我想要做的事理論上聽起來很簡單 - 我需要掃描設備中存在的所有MP3文件,並通過查詢諸如AcoustId或GraceNote之類的內容來執行元數據更新。在IntentService中啓動多線程
我打算通過擴展IntentService
來使用類,並且在onHandleIntent()
中,我計劃創建N個線程,每個線程更新單個文件的元數據。我使用IntentService
的主要原因是我不需要與UI線程進行通信,並且手頭的任務相對耗時。
我的主要問題是:IntentService是否支持自定義線程?如果不是,我最好的選擇是什麼?我知道我不應該使用AsyncTask
s,因爲它們只用於相對較小的計算。
在此先感謝!
沒有什麼能阻止筆者從產卵自己的線程雖然 –
@OlegBogdanov - 除非你延長'IntentService'中,服務在完成'onHandleIntent'後立即停止,使其成爲產生自己線程的可怕選擇。 – ianhanniballake