android Asynctask
在不同的API級別之間經常被修改。我正在開發一個應用程序,我必須將圖像上傳到FTP服務器。我想以序列化的順序來執行此操作(通過每個asyntask上傳一個圖像上傳圖像)。我理解SERIAL_EXECUTOR
和THREAD_POOL_EXECUTOR
的東西,但我只是想了解一下asynctask的默認行爲(我的最小目標API是ICS 4.0)。如果我簡單地在循環中執行10個asyncs',他們將進入線程隊列並逐個執行,或者他們會並行執行?什麼是Android中AsyncTasks的默認執行方式?
0
A
回答
3
看AsyncTask
文檔中:
當第一次推出,
AsyncTask
小號進行系列在單個 後臺線程執行。從DONUT
開始,將其更改爲允許多個任務並行操作的線程池 。開始 與HONEYCOMB
,任務在單個線程上執行,以避免 由並行執行引起的常見應用程序錯誤。如果你真的想並行執行,你可以調用
executeOnExecutor(java.util.concurrent.Executor, Object[])
與THREAD_POOL_EXECUTOR
。
因此,最小目標爲14時,它們將被序列化。
+0
只有最後一行是我正在尋找,謝謝 –
0
您不能使用一個內部循環的異步任務doInBackground()
?如果你想控制它們,你可以調用第一個onPostExecute()
中的第二個異步任務。
+0
那是:異步任務內循環。 –
相關問題
- 1. 在Android中定期執行AsyncTasks的最佳方式
- 2. Hive中的默認模式是什麼?
- 3. 在android中執行多個listviews的最佳方式是什麼?
- 4. Android:什麼是默認的視圖ID?
- 5. 默認的Android SDK路徑是什麼?
- 6. 什麼是`object`的默認`apply`方法?
- 7. Jenkins爲Maven Job執行的默認命令是什麼?
- 8. iscroll的默認行爲是什麼。
- 9. performDefaultHandlingForAuthenticationChallenge的默認行爲是什麼:?
- 10. ng-submit的默認行爲是什麼?
- 11. mousedown的默認行爲是什麼?
- 12. 什麼是默認的MaxPoolSize?
- 13. 什麼是默認的TransformerFactory?
- 14. javascript:什麼是「默認」方法?
- 15. 什麼是ActionResult AcceptVerbsAttribute默認HTTP方法?
- 16. 爲什麼這個Switch/Case語句總是默認執行? AS3
- 17. 什麼是按下列表項的默認可繪製方式
- 18. HTTP方法的默認形式是什麼?
- 19. 創建默認電子郵件的最佳方式是什麼?
- 20. OpenMP並行 - 什麼是默認計劃?
- 21. 在Clojure中執行用戶認證和授權的首選方式是什麼?
- 22. 等於方法的默認行爲是什麼?
- 23. 什麼是PHP 5.4的默認行爲有關安全模式
- 24. 爲什麼不是默認
- 25. UnityContainer:什麼是默認lifetimemanager
- 26. 什麼是Page.ResponseEncoding默認值?
- 27. 什麼是GOMAXPROCS默認值
- 28. 什麼是AdMob默認ID?
- 29. 什麼是ContinueWith默認值
- 30. 什麼是PHImageRequestOptionsResizeMode默認值?
如果你自己控制線程,我認爲,直接使用'Thread'類和'Handler'類可能是捷徑。它將全部在你的掌控之下! – hata