我有興趣緩存大量圖像。它們正在HorizontalScrollView中顯示。每張圖片都與一個網址相關聯。在2.2設備上,你無法啓動許多AsyncTask作爲圖像,因爲在說了10個AsyncTask之後,它會使應用程序相信我。所以我正在考慮啓動一個AsyncTask,它將通過每個url進行處理,獲取位圖並將其存儲在緩存中。由於某些圖片可能比其他圖片需要更長的時間,因此我認爲啓動AsyncTasks以獲取圖片並將其放入Cache的AsyncTask就是要走的路。等待每個人返回都是不可行的,因爲有些人可能比其他人需要更長的時間。所以我認爲一個AsyncTask和doInBackground是一個慢延遲循環,每個啓動一個。這種方法可用於圖像緩存位圖嗎?AsyncTask可以啓動另一個AsyncTask嗎?
0
A
回答
1
從文檔:
的的AsyncTask類必須在UI線程加載。從JELLY_BEAN開始自動完成 。
此外,由於honecomb AsyncTasks是序列化的(默認情況下),所以也不宜使用AsyncTasks和並行進行長時間處理。如果這是你需要看看執行者。在AsyncTask文檔頁面中找到適當文檔的鏈接。
相關問題
- 1. 的Android的AsyncTask啓動另一個的AsyncTask
- 2. 從另一個AsyncTask調用一個AsyncTask
- 3. 如何從另一個AsyncTask調用AsyncTask?
- 4. 在另一個asynctask中運行Asynctask類
- 5. AsyncTaskLoader可以取代AsyncTask嗎?
- 6. 如何從AsyncTask啓動一個IntentTask
- 7. 從ListAdapter中啓動一個AsyncTask
- 8. 從另一個活動運行的AsyncTask
- 9. Android aSyncTask並開始另一個活動
- 10. Java的FutureTask可以替代AsyncTask嗎?
- 11. doInBackground運行時可以停止asynctask嗎?
- 12. 在Android ViewModel中使用AsyncTask可以嗎?
- 13. 是否可以從AsyncTask中調用另一個組合?
- 14. AsyncTask甚至沒有啓動
- 15. 在onActivityResult()中啓動Asynctask()
- 16. 無法從AsyncTask啓動WebView
- 17. Android重新啓動AsyncTask
- 18. 使用BroadcastReceiver啓動AsyncTask
- 19. 在線程中啓動AsyncTask
- 20. 的AsyncTask內的另一個的AsyncTask的onPostExecute並返回結果
- 21. Android:在另一個AsyncTask完成時通知AsyncTask
- 22. 的Android的AsyncTask得到()形成另一個的AsyncTask()
- 23. 是否有可能在另一個方法「AsyncTask」中運行「AsyncTask」方法?
- 24. 一個的AsyncTask
- 25. Android從一個asynctask從內部和asynctask
- 26. 另一類中的Asynctask?
- 27. 在創建視圖之前,我可以在片段中啓動AsyncTask嗎?
- 28. 我可以簽署一個啓動另一個的.exe嗎?
- 29. aSyncTask死鎖第二個aSyncTask
- 30. 可以這樣使用AsyncTask:
你見過墜機的原因嗎?不是因爲你運行_say_ 10'AsyncTask's,是因爲你加載了一堆'Bitmap'並且內存不足......緩存它們只會讓它變得更糟 –
你應該做的事情是把呼叫放在'onPostExecute',因爲它已經完成了,並且你不會有大量的線程同時運行 – Jeeter
不,對併發AsyncTasks的數量有限制。錯誤不是內存,而是線程相關的。 – user1847544