android在service中修改fragment的UI

fragment(MyFragment.class)中代码如下:

java 复制代码
private static Switch isOnline; // 开关

isOnline = view.findViewById(R.id.isOnline); // 绑定控件

// 使用handler线程
public static Handler handler = new Handler(){
        @Override
        public void handleMessage(@NonNull Message msg) {
            super.handleMessage(msg);
            switch (msg.what){
                case 0:
                    isOnline.setChecked(true); // 开启开关
                    break;
                case 1:
                    isOnline.setChecked(false); // 关闭开关
                    break;

            }
        }
    };

service(MyService.class)中代码如下:

java 复制代码
// 开启开关
MyFragment.handler.sendEmptyMessage(0);

// 关闭开关
MyFragment.handler.sendEmptyMessage(1);
相关推荐
xq95273 分钟前
Andorid Google 登录接入文档
android
Nyarlathotep011317 分钟前
SpringBoot Starter的用法以及原理
java·spring boot
wuwen522 分钟前
WebFlux + Lettuce Reactive 中 SkyWalking 链路上下文丢失的修复实践
java
SimonKing43 分钟前
GitHub 10万星的OpenCode,正在悄悄改变我们的工作流
java·后端·程序员
黄林晴1 小时前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
Seven972 小时前
虚拟线程深度解析:轻量并发编程的未来趋势
java
雨中飘荡的记忆11 小时前
ElasticJob分布式调度从入门到实战
java·后端
冬奇Lab14 小时前
Android触摸事件分发、手势识别与输入优化实战
android·源码阅读
城东米粉儿17 小时前
Android MediaPlayer 笔记
android
Jony_17 小时前
Android 启动优化方案
android