我有點困惑如何服務功能,特別是這兩個東西:Android - 在Activity關閉後服務如何繼續運行?
從http://developer.android.com/guide/topics/fundamentals/services.html:
服務的「啓動」,當一個應用程序組件(如活動)通過調用啓動它startService()。一旦開始,服務可以無限期地在後臺運行,即使啓動它的組件被銷燬。
和:
注意:一種服務,它的宿主進程,該服務不會創建自己的線程的主線程中運行,在單獨的進程不運行(除非另有說明) 。
我的問題:
這怎麼可能,是由startService啓動的服務()生存,如果主線程活動退出?或者只有那些服務才能在主要的Activity關閉中生存,這些都在單獨的線程中?
如何在單獨的線程中啓動服務? http://developer.android.com/guide/topics/fundamentals/services.html#ExtendingService的開發文檔只顯示了一個示例,如何在創建服務時產生線程...並不是如何在新線程中產生服務本身...
編輯:用於啓動它的manifest.xml中的android:process=
在一個單獨的線程? (如果它在一個新的進程啓動它,那麼它必須在一個單獨的線程。)
你能接受答案嗎?謝謝 –
@Kiran我會接受,如果我的第二個問題也回答。看看我的編輯猜測如何解決它。 – sydd
通常你會產生線程來分配負載。但服務本身的目的是在不干擾活動的情況下執行一些繁重的操作。回答這個問題:「你可以在一個單獨的線程上啓動一個Activity嗎?」。很可能,相同的答案也適用於服務 –