Android アプリのヒープ ダンプを分析しようとしています。アナライザー MAT がこのメッセージを表示します
「」によってロードされたクラス「android.content.res.Resources」は、12,084,776 (87.38%) バイトを占有します。メモリは、"" によってロードされた "java.lang.Object[]" の 1 つのインスタンスに蓄積されます。
これについてどうすればよいですか?OutOfMemoryError を回避したい。
Android アプリのヒープ ダンプを分析しようとしています。アナライザー MAT がこのメッセージを表示します
「」によってロードされたクラス「android.content.res.Resources」は、12,084,776 (87.38%) バイトを占有します。メモリは、"" によってロードされた "java.lang.Object[]" の 1 つのインスタンスに蓄積されます。
これについてどうすればよいですか?OutOfMemoryError を回避したい。
almuneefが述べたように、これは主にリソースのサイズが大きい場合に見られます。ビットマップを読み込もうとしていますか?あなたはAndroidのメモリ割り当てを見たいかもしれません
「android.content.res.Resources」は気にしないでください,システムによってロードされました,</p>
あなたの問題は、大きなリソースが原因です。リソースのサイズを減らすだけで、問題は修正されます。リソースが .png 形式の場合は、それを jpeg に変更すると、画像の品質を簡単に下げることができます (品質がわずかに低下しても、サイズも大幅に縮小されます)。これにより、メモリ不足の問題が解決されることを願っています。