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

时间:2011-02-17 02:30:32

标签: android

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

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

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

任何有框架经验的人都可以发表评论吗?

谢谢!

1 个答案:

答案 0 :(得分:-3)

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