我從遠程服務器獲取大量縮略圖,並使用AsyncTask將其顯示在網格視圖中。問題是,我的網格視圖一次顯示20個縮略圖,因此創建20個AsyncTasks並啓動20個,每個縮略圖一個。AsyncTask,RejectedExecutionException和任務限制
我在我的代碼中得到RejectedExecution
異常。我記得在某處讀到AsyncTask在隊列中一次可以有的任務數量是有限制的,我可能會達到這個數量。這個酒吧解除了嗎?
有沒有辦法增加這個限制?忽略這個異常是否安全?(通過有一個空的catch(RejectedException e){}
塊?)
我在Android 1.6模擬器上運行此代碼並在我的代碼中使用API級別(minSDKVersion爲3)。 [編輯:添加SDK和API級信息]
感謝馬克的回覆,也分享您的代碼! 順便說一句,根據羅曼蓋伊的評論在這裏:http://stackoverflow.com/questions/990948/simple-thread-management-java-android限制似乎已放寬。 – Samuh 2010-03-22 17:06:39
不幸的是,我無法證實他的說法。上面的內容來自我對源代碼的檢查(通過谷歌代碼搜索找到)。不過,這可能是我誤解了代碼。 – CommonsWare 2010-03-22 17:12:02
我遇到了同樣的問題。我會很高興讓我的任務按順序執行而不是並行執行。有沒有辦法做到這一點?還是我要回去實施一個工作隊列? – 2010-08-22 19:51:59