Android应用程序上的位图泄漏

Android应用程序上的位图泄漏,android,memory-leaks,android-fragments,Android,Memory Leaks,Android Fragments,由于某种原因,位图在我的应用程序中泄漏。我使用的是一个带有磁盘和内存缓存的惰性列表,后来限制在10MB左右。我测试应用程序的时间越长,存储在内存中且从未发布的位图就越多。该应用程序大量使用带有适配器的ListView以及从服务器下载的全屏背景ImageView 我已经用DDMS和MAT调查了3天,但我找不到谁创建了泄漏的位图,也找不到阻止它们被垃圾收集的引用。许多位图都被惰性列表内存缓存引用,但其他位图没有可以轻松与某个应用程序类关联的引用。它们只是由不同的视图(如ImageView或Layou

由于某种原因,位图在我的应用程序中泄漏。我使用的是一个带有磁盘和内存缓存的惰性列表,后来限制在10MB左右。我测试应用程序的时间越长,存储在内存中且从未发布的位图就越多。该应用程序大量使用带有适配器的ListView以及从服务器下载的全屏背景ImageView

我已经用DDMS和MAT调查了3天,但我找不到谁创建了泄漏的位图,也找不到阻止它们被垃圾收集的引用。许多位图都被惰性列表内存缓存引用,但其他位图没有可以轻松与某个应用程序类关联的引用。它们只是由不同的视图(如ImageView或Layouts)引用

我怀疑这可能是因为这个应用程序没有优化设计,在应用程序中使用单个活动和每个屏幕一个片段。但是,没有对我的片段类的引用

知道是什么保存了这些位图吗?片段是否可能被释放,但诸如OnClickListener之类的侦听器阻止视图被释放,因为它们都使用来自单个活动的上下文