因此,從我所知道的情況來看,如果我在Activity
內部執行AsyncTask
,那麼當用戶在完成之前退出Activity
時,可能會終止該任務。我看到的一個解決方案是使用IntentService
,系統將盡力不殺死。多個工作線程與IntentService具有相同的優先級?
我的問題是,IntentService
只使用一個後臺線程來逐個運行所有的任務。我有幾個獨立的任務,我希望同時運行,並在用戶界面(不嚴重,但可能會讓用戶感到驚訝)有所不同。
我該如何做到這一點?我想我可以有幾個IntentService
,但這看起來很尷尬,不可擴展。我該如何維護一個優先級很高的線程池,以便它不會被系統輕易殺死?
如果我啓動一個(正常)Service
,那麼在那裏啓動一些AsyncTask
s,這是否會導致更高的優先級?
非常感謝。