2011-02-17 41 views
6

大多數Android框架組件都不是線程安全的 - 至少這是我通常使用的假設。是否可以從任何線程調用startServce()?

但是,從後臺線程調用startService()安全嗎?

我偶然發現Dianne Hackborn的帖子,他說從任何線程調用sendBroadcast()是安全的,所以我想假設startService()http://groups.google.com/group/android-developers/msg/38a09b52de93f70a)也是如此。

任何有框架經驗的人都可以評論嗎?

謝謝!

回答

-3

我不知道理論,但我相信答案是肯定的,而且很容易嘗試。只要確保一如既往,如果您要更新UI上的任何內容,在您的主線程中放置一個Handler,然後在Service中向Handler發送一條消息,其中包含要放置在UI上的數據。

+0

DJC,謝謝你的回答,但這並不能真正解決我的問題。關於從後臺線程更新UI:你是絕對正確的。但我的問題是從後臺線程開始android.app.Service的實例,而不是從後臺線程更新UI。 – skyler 2011-02-17 15:02:33

相關問題