我正在繪製高度和寬度等於設備屏幕的圖像作爲Android中的重疊項。但是,當圖像數量超過應用程序崩潰時出現內存不足錯誤 - 位圖超出虛擬機預算。如果我嘗試回收它,那麼錯誤就像試圖使用回收位圖的畫布一樣。我需要的是在地圖上繪製大量圖像的最佳方式。圖像來自服務器,我也需要緩存圖像。爲了緩存目前我在LinkedHashMap中這樣做,但我想即使這將創建問題,因爲我存儲可繪製對象。內存不足錯誤 - 在地圖中使用位圖時,位圖超出了Android中的虛擬機預算?
有沒有使用在地圖上繪製大型位圖的任何示例?
是的,我找到了相關的問題。我也嘗試過回收,但這不適合我,因爲我說它在畫布試圖使用recylced位圖時報告另一個錯誤。 – sunil
我相信回收處理圖像使用的內存,所以如果你回收它,你需要從疊加層中刪除圖形。你繪製了多少疊加層?每個圖像有多大(圖像和字節)?您的應用程序在其他位置是否使用了大量內存(例如,DOM解析器真的是內存密集型)? – Kurru
圖像將等於設備屏幕的寬度和高度。大小約爲5kb t0 8kb。我不使用DOM解析器,但只解析JSON響應。 – sunil