0

我正在开发一个 Android 应用程序,我正在使用动态线性布局并在运行时在 Activity 中创建它们。数据是动态的,所以我必须动态地创建它们。我在 Eclipse 上使用了 MAT 工具来分析堆转储,并发现 LinearLayout 和 Bitmap 是以下快照中给出的顶级消费者和消耗空间。2 Leak Suspects 正在显示,Leak Suspects 在 LinearLayout 和 Bitmap 的内存分配中。

应用程序有时使用 30-40MB 的堆大小。

有时当我点击某个地方时,应用程序中会显示红色的深色边框

我无法理解如何删除所有内存泄漏。任何人都可以帮助我消除我的 Android 应用程序中的内存泄漏...

下面的快照将有助于更好地理解我的问题..

  1. 主要泄漏嫌疑人(通过 MAT 工具在 eclipse 上) 在此处输入图像描述

  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