隨着堆的逐漸填滿,我在繼續我的遊戲超過8次後出現OutOfMemory錯誤。在使用MAT分析我的遊戲堆時,知道了以下2個原因:Android內存泄漏位圖
1)由「」加載的「android.graphics.Bitmap」的一個實例佔用6,554,944(35.34%)個字節。內存在由「」加載的「byte []」的一個實例中累積。
關鍵詞 android.graphics.Bitmap 字節[]
2)類 「android.content.res.Resources」,由 「」 裝,佔據6446248(34.76%)字節。內存在由「」加載的「java.lang.Object []」的一個實例中累積。
關鍵詞 java.lang.Object繼承[] android.content.res.Resources
請建議的決議
做你的形象已經適用於每一個屏幕大小的一個世界?像mdpi,hdpi?或者,你是否在所有屏幕上使用了一張巨大的圖像? – 2014-11-01 08:01:36
@BlazeTama快速之一..謝謝。我只有在hdpi文件夾中有3個活動屏幕的720p圖像,我使用顯示,我將它們解除綁定在onDestroy()上。對於遊戲中使用的圖像,我直接將它們稱爲R.drawable。*在我的渲染器 –
David
2014-11-01 08:06:48