我正在开发一个 Android 应用程序,我正在使用动态线性布局并在运行时在 Activity 中创建它们。数据是动态的,所以我必须动态地创建它们。我在 Eclipse 上使用了 MAT 工具来分析堆转储,并发现 LinearLayout 和 Bitmap 是以下快照中给出的顶级消费者和消耗空间。2 Leak Suspects 正在显示,Leak Suspects 在 LinearLayout 和 Bitmap 的内存分配中。
应用程序有时使用 30-40MB 的堆大小。
有时当我点击某个地方时,应用程序中会显示红色的深色边框
我无法理解如何删除所有内存泄漏。任何人都可以帮助我消除我的 Android 应用程序中的内存泄漏...
下面的快照将有助于更好地理解我的问题..
主要泄漏嫌疑人(通过 MAT 工具在 eclipse 上)
第二个泄漏嫌疑人
显示可能的内存浪费的系统加载程序
- 我的应用程序中的顶级内存消费者
我用来显示位图的代码
imageLoader = new ImageLoader(container.getContext()
.getApplicationContext());
imageLoader.DisplayImage(imagePath,image,UtilityClass.dynamicScalingForWidth(50),UtilityCla ss.dynamicScalingForWidth(50),R.drawable.profile_image2x);
提前致谢..