java.lang.OutOfMemoryError:位圖大小超過VM預算-Android我開發了一個在Android上使用大量圖片的應用程序。該應用程序運行一次,在屏幕上填充信息(Layouts, Listviews, Textviews, ImageViews(等等)和用戶讀取信息。沒有動畫,沒有特效或任何東西可以填補記憶。有時抽屜會變。有些是Android資源,有些是保存在sdCard文件夾中的文件。然后用戶退出(onDestroy方法被執行,應用程序由VM駐留在內存中,然后在某個時候用戶再次進入。每次用戶進入應用程序時,我都可以看到內存越來越多,直到用戶獲得java.lang.OutOfMemoryError.那么,處理許多圖像的最佳/正確方法是什么?我應該把它們放在靜態方法中,這樣它們就不會一直被加載嗎?我是否必須以一種特殊的方式清理版面或版面中使用的圖像?
3 回答

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
Bitmap.recycle()
null
Bitmap
public final void setMyBitmap(Bitmap bitmap) { if (this.myBitmap != null) { this.myBitmap.recycle(); } this.myBitmap = bitmap;}
myBitmap
System.gc()
setMyBitmap(null); setMyBitmap(anotherBitmap);
- 3 回答
- 0 關注
- 354 瀏覽
添加回答
舉報
0/150
提交
取消