我創建了一個使用圖像的遊戲,我的遊戲處於縱向和橫向模式。 我具有該 2不同的佈局。當切換從1個取向其他,這樣做5 6次後,它給強制關閉錯誤 錯誤是這樣的:Android中的OutofMemory錯誤
所致:java.lang.OutOfMemoryError:位圖大小超過VM預算
任何人都知道解決方案?有沒有什麼辦法來清理切換方向上的所有圖像? 由於事先
我創建了一個使用圖像的遊戲,我的遊戲處於縱向和橫向模式。 我具有該 2不同的佈局。當切換從1個取向其他,這樣做5 6次後,它給強制關閉錯誤 錯誤是這樣的:Android中的OutofMemory錯誤
所致:java.lang.OutOfMemoryError:位圖大小超過VM預算
任何人都知道解決方案?有沒有什麼辦法來清理切換方向上的所有圖像? 由於事先
我接到這個鏈接 http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html
的解決方案,我有大量的圖片在ImageView的每一次方向改變設置。 我只是做backgorund圖像靜態和問題解決
private static Drawable BackgroundP;
private static Drawable BackgroundL;
if (conf.orientation == Configuration.ORIENTATION_LANDSCAPE){
if(BackgroundL == null){
BackgroundL = getResources().getDrawable(R.drawable.backgroundland);
}
} else {
if(BackgroundP == null){
BackgroundP = getResources().getDrawable(R.drawable.backgroundport);
}
}
這將只設置drawble一次。
希望這會幫助任何人。
@djk哦,是的,它會加載drawable一次,但也會造成內存泄漏。 這篇文章解釋了爲什麼:http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html
以前有很多問題。檢查此http://stackoverflow.com/search?q=OutOfMemoryError%3A+bitmap+size+exceeds+VM+budget – 2011-02-04 05:24:34