0

私は Android アプリを開発しています & 私は Dynamic LinearLayouts を使用しています & 実行時にアクティビティ内でそれらを作成しています. データは動的であるため、動的に作成する必要があります。Heap Dump の分析のために Eclipse で MAT ツールを使用しましたが、LinearLayout と Bitmap がトップ コンシューマーであり、以下のスナップショットに示されているスペースを消費していることがわかりました。2 つのリーク容疑者が表示されています & リーク容疑者は LinearLayout & Bitmap のメモリ割り当てにあります。

アプリケーションは 30 ~ 40MB のヒープ サイズを使用することがあります。

どこかをクリックすると、アプリに赤い暗い境界線が表示されることがあります

すべてのメモリ リークを取り除くために何をすべきか理解できません。私のAndroidアプリでメモリリークを取り除くのを手伝ってくれる人はいますか...

以下のスナップショットは、私の問題をよりよく理解するのに役立ちます..

  1. Primary Leak Suspect (Eclipse の MAT Tools による) ここに画像の説明を入力

  2. 第二の漏えい容疑者 ここに画像の説明を入力

  3. メモリの浪費の可能性を示すシステム ローダー

ここに画像の説明を入力

  1. アプリ内の上位メモリ消費者

ここに画像の説明を入力

ビットマップを表示するために使用しているコード

   imageLoader = new ImageLoader(container.getContext()
            .getApplicationContext());   
   imageLoader.DisplayImage(imagePath,image,UtilityClass.dynamicScalingForWidth(50),UtilityCla        ss.dynamicScalingForWidth(50),R.drawable.profile_image2x);

前もって感謝します..

4

0 に答える 0