私は Android アプリを開発しています & 私は Dynamic LinearLayouts を使用しています & 実行時にアクティビティ内でそれらを作成しています. データは動的であるため、動的に作成する必要があります。Heap Dump の分析のために Eclipse で MAT ツールを使用しましたが、LinearLayout と Bitmap がトップ コンシューマーであり、以下のスナップショットに示されているスペースを消費していることがわかりました。2 つのリーク容疑者が表示されています & リーク容疑者は LinearLayout & Bitmap のメモリ割り当てにあります。
アプリケーションは 30 ~ 40MB のヒープ サイズを使用することがあります。
どこかをクリックすると、アプリに赤い暗い境界線が表示されることがあります
すべてのメモリ リークを取り除くために何をすべきか理解できません。私のAndroidアプリでメモリリークを取り除くのを手伝ってくれる人はいますか...
以下のスナップショットは、私の問題をよりよく理解するのに役立ちます..
Primary Leak Suspect (Eclipse の MAT Tools による)
第二の漏えい容疑者
メモリの浪費の可能性を示すシステム ローダー
- アプリ内の上位メモリ消費者
ビットマップを表示するために使用しているコード
imageLoader = new ImageLoader(container.getContext()
.getApplicationContext());
imageLoader.DisplayImage(imagePath,image,UtilityClass.dynamicScalingForWidth(50),UtilityCla ss.dynamicScalingForWidth(50),R.drawable.profile_image2x);
前もって感謝します..