Bitmaps
出于某种原因,在我的应用程序中泄漏。我正在使用带有磁盘和内存缓存的惰性列表,后来限制在 10 Mb 左右。我测试应用程序的时间越长,Bitmaps
存储在内存中并且从未释放的越多。这个应用程序大量使用ListViews
从服务器下载的Adapters
全屏背景。ImageViews
我已经用DDMS
and进行了 3 天的调查MAT
,但我无法找到谁创建了泄露Bitmaps
的内容,或者什么是阻止它们被垃圾收集的参考。许多Bitmaps
被惰性列表内存缓存引用,但其他人只是没有可以轻松与应用程序类之一相关联的引用。它们只是由不同的Views
like ImageViews
or引用Layouts
。
我怀疑这可能是由于该应用程序在应用程序中的每个屏幕都使用一个Activity
和一个Fragment
的设计不够优化。但是,没有对我的Fragment
课程的引用。
知道什么可以容纳那些Bitmaps
吗?是否有可能Fragments
被释放但监听OnClickListener
器正在阻止视图被释放,因为它们都使用Context
单曲Activity
?