2015-07-11 64 views
-1

我有一個基於GCM的應用程序,可以快速地將數據發送到手機。我通過廣播接收器接收數據,並根據收到的參數在ASYNCTASK中執行操作。快速調用Asynctask

我的問題是,假設 - 我第一次調用了asynctask,它甚至沒有達到doinbackground方法,並且第二次調用第一個Asynctask會完成嗎?

+0

你不能簡單地用一個定時延長一個異步任務,並記錄了一下,看看會發生什麼檢查? – J0e3gan

回答

2

這取決於Android版本。引用文獻:

執行

的順序當首次引入AsyncTasks 分別在 單個後臺線程串聯執行。與DONUT一起啓動,將其更改爲 線程池,允許多個任務並行運行。 從HONEYCOMB開始,任務在單線程上執行,以避免並行執行導致的常見應用程序錯誤。

如果您真的想要並行執行,您可以調用executeOnExecutor(java.util.concurrent.Executor, Object[])THREAD_POOL_EXECUTOR

https://developer.android.com/reference/android/os/AsyncTask.html