可以从任何线程调用startServce()吗?

sky*_*ler 6 android

大多数Android框架组件都不是线程安全的 - 至少这是我通常使用的假设.

但是,startService()从后台线程调用是否安全?

我发现了Dianne Hackborn的帖子,他说sendBroadcast()从任何线程打电话都是安全的,所以我想假设这也是如此startService()(http://groups.google.com/group/android-developers/msg/ 38a09b52de93f70a).

有框架的人可以评论吗?

谢谢!

DJC*_*DJC -3

我不知道这个理论,但我相信答案是肯定的,而且很容易尝试。只要确保一如既往,如果您要更新 UI 上的任何内容,请将处理程序放入主线程中 - 然后在服务中,向该处理程序发送一条包含要放入 UI 上的数据的消息。