2012-11-09 17 views
0

我想分析我的android應用程序的堆轉儲。分析器MAT顯示 我這條消息使用MAT的Android內存泄漏檢測

由「」加載的類「android.content.res.Resources」佔用12,084,776(87.38%)個字節。內存在由「」加載的「java.lang.Object []」的一個實例中累積。

我該怎麼辦?我想避免OutOfMemoryError。

+0

你是否檢查過在應用程序中使用的drawable的大小。我遇到過類似的情況,在我的情況下,這個問題的大小是它的2.23MB的drawables – almuneef

+0

。你怎麼知道它或多或少? – user1059747

+0

2.23MB爲單拉,然後它的方式太多 100-150 KB(在每個drawable的最大值)將下降一個我希望 – almuneef

回答

1

正如almuneef提到的那樣,這大部分出現在您的資源規模很大時。你想加載一個位圖嗎? 你可能想看看Android memory allocation

0

你的問題是由於大量的資源。只需減少資源的大小,問題就會得到解決。 如果您的資源採用.png格式,請將其更改爲jpeg,並且您可以輕鬆降低圖像質量(尺寸也會大大減小,即使質量損失很小) 希望這可以解決您的內存不足問題

0

不用擔心「android.content.res.Resources」,它是由系統加載的,