1. 程式人生 > >Android GridView載入大量圖片時出現OOM情況

Android GridView載入大量圖片時出現OOM情況

最近寫的一個應用涉及到使用GridView顯示圖片,當使用BaseAdapter傳統的的實現時,在真機上快速滾動時會出現OOM情況。
一個臨時性的解決方案就是改動圖片尺寸,減小記憶體。這種方法簡單卻不安全。如果圖片夠多,也存在依然OOM的情況。
一個有效的方法就是使用非同步載入。

獲取應用程式最大可用記憶體:

 int maxMemory = (int) Runtime.getRuntime().maxMemory();  

還可以使用convertView 回收檢視,結合使用ViewHolder模式,提高效率。