1

Bitmaps出于某种原因,在我的应用程序中泄漏。我正在使用带有磁盘和内存缓存的惰性列表,后来限制在 10 Mb 左右。我测试应用程序的时间越长,Bitmaps存储在内存中并且从未释放的越多。这个应用程序大量使用ListViews从服务器下载的Adapters全屏背景。ImageViews

我已经用DDMSand进行了 3 天的调查MAT,但我无法找到谁创建了泄露Bitmaps的内容,或者什么是阻止它们被垃圾收集的参考。许多Bitmaps被惰性列表内存缓存引用,但其他人只是没有可以轻松与应用程序类之一相关联的引用。它们只是由不同的Viewslike ImageViewsor引用Layouts

我怀疑这可能是由于该应用程序在应用程序中的每个屏幕都使用一个Activity和一个Fragment的设计不够优化。但是,没有对我的Fragment课程的引用。

知道什么可以容纳那些Bitmaps吗?是否有可能Fragments被释放但监听OnClickListener器正在阻止视图被释放,因为它们都使用Context单曲Activity

4

0 回答 0