-1
我有一個基於GCM的應用程序,可以快速地將數據發送到手機。我通過廣播接收器接收數據,並根據收到的參數在ASYNCTASK中執行操作。快速調用Asynctask
我的問題是,假設 - 我第一次調用了asynctask,它甚至沒有達到doinbackground方法,並且第二次調用第一個Asynctask會完成嗎?
我有一個基於GCM的應用程序,可以快速地將數據發送到手機。我通過廣播接收器接收數據,並根據收到的參數在ASYNCTASK中執行操作。快速調用Asynctask
我的問題是,假設 - 我第一次調用了asynctask,它甚至沒有達到doinbackground方法,並且第二次調用第一個Asynctask會完成嗎?
這取決於Android版本。引用文獻:
執行
的順序當首次引入AsyncTasks 分別在 單個後臺線程串聯執行。與DONUT一起啓動,將其更改爲 線程池,允許多個任務並行運行。 從HONEYCOMB開始,任務在單線程上執行,以避免並行執行導致的常見應用程序錯誤。
如果您真的想要並行執行,您可以調用executeOnExecutor(java.util.concurrent.Executor, Object[])
和THREAD_POOL_EXECUTOR
。
https://developer.android.com/reference/android/os/AsyncTask.html
你不能簡單地用一個定時延長一個異步任務,並記錄了一下,看看會發生什麼檢查? – J0e3gan