2011-02-04 39 views
0

我創建了一個使用圖像的遊戲,我的遊戲處於縱向和橫向模式。 我具有該 2不同的佈局。當切換從1個取向其他,這樣做5 6次後,它給強制關閉錯誤 錯誤是這樣的:Android中的OutofMemory錯誤

所致:java.lang.OutOfMemoryError:位圖大小超過VM預算

任何人都知道解決方案?有沒有什麼辦法來清理切換方向上的所有圖像? 由於事先

+3

以前有很多問題。檢查此http://stackoverflow.com/search?q=OutOfMemoryError%3A+bitmap+size+exceeds+VM+budget – 2011-02-04 05:24:34

回答

1

我接到這個鏈接 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一次。

希望這會幫助任何人。