我正在創建一個將下載大約30張圖像的應用程序。假設它需要超過10秒。我一直在閱讀有關AsyncTask
,我想這不應該使用,因爲任務需要幾秒鐘。在Android上執行長時間運行任務時選擇哪種策略?
AsyncTasks應該理想地用於短操作(在幾秒鐘 最多的。)如果你需要保持爲 長時間運行的線程,強烈建議您使用 提供的各種API諸如Executor,ThreadPoolExecutor和FutureTask的java.util.concurrent pacakge。
在查看ASyncTask
的API時,我發現有些方法可以發佈到UI線程。如果我理解了正確的話,更長時間運行任務的更合適的方法是使用FutureTask
?這意味着我必須自己發佈更新到UI線程。是否正確使用post(Runnable)
method of View?
無論我在正確的軌道上,我都需要一些指導。
使用IntentService或後臺服務執行長期任務... –