我想在後臺線程中執行一些相當短的任務。但是,這些任務非常敏感,必須儘可能可靠。將線程執行綁定到前臺服務
我的第一個想法是使用一個(又短的生活)前景服務。我開始服務,在單獨的線程中完成任務,並在完成時停止它。聽起來很簡單,類似於robospice正在做的事情,但是Service的文檔沒有提及任何有關殺死線程的內容。由於服務本身只是一個對象而不是線程,我想如何「告訴」系統某個線程屬於服務並且不應該被終止?
- 僅僅在我的服務對象中持有對Thread對象的引用就足夠了嗎?
- 我應該使用HandlerThread並持有對活套的引用嗎? (Like IntentService)
- 我是否還應該擴展Thread類並綁定到服務? :)
希望有人能給我一些方向。 謝謝。
使用startForeground指示您的服務進程不應該被終止 – njzk2
@ njzk2 startForeground已被棄用。 – meh
?不,這不對 ? (我的意思是,請閱讀文檔,please?) – njzk2