我正在編寫一個簡單的Android服務,它將執行一些文件IO密集型工作。 該服務將在後臺運行一段時間,初始化該服務將需要一段時間。 (由於有更多的文件需要掃描,所以需要更長的時間)。Android服務初始化。我應該使用線程嗎?
- 所以我認爲我應該使用線程來初始化服務,因爲服務在UI線程上運行。這是個好主意嗎?
- 我是否應該通過調用join()方法等待初始化線程結束並執行更少耗時的作業?
我嘗試使用線程進行初始化的原因是因爲我不希望我的服務在啓動時啓動服務來掛起。
更新 好吧,我試圖用一個服務的原因是爲外部客戶端的手段(如Web瀏覽器或PC客戶端)來訪問我的Android手機的文件。我還希望允許服務在應用程序轉到後臺時繼續運行。
_「服務在UI線程上運行」_你有參考嗎? –
@ K-ballo「*請注意,與其他應用程序對象一樣,服務在其宿主進程的主線程中運行。*」來自[文檔](http://developer.android.com/reference/android/app/ Service.html)。 – Eric
@Eric:但服務沒有任何_UI _... –