Android service 可以直接更新UI吗

2025-03-12 20:31:21
推荐回答(2个)
回答1:

不可以直接更新UI,但是可以通过几种方式来更新:
1 广播。
2 使用binder机制加回调。
3 使用某些系统自带的回调机制,比如数据库监听的回调等等。

回答2:

参考别的网站:
不可以直接更新UI。
虽然Service也是在主线程工作。但是其无法直接更改ui。
间接的方法有很多的,可以参考android跨进程通信。
activity绑定Service
handler.sentMessage()
handler.post(new Runnable(){})
BroadcastReceiver
异步通信机制

作者:小小哲
链接:http://www.zhihu.com/question/24109592/answer/88173757
来源:知乎
著作权归作者所有,转载请联系作者获得授权。