我面临着非常奇怪的OutOfMemoryException
问题。首先,我没有加载大位图的问题。我的问题是基于内存泄漏。申请很常见 - 很少有活动;在视图中替换了一个片段的主要活动。
使用应用程序几分钟后,我得到OOME
,因为没有更多可用内存。
我已经用MAT进行了一些调查,我的两个项目就是这个问题:
Merged shortest paths to GC roots without weak references
很少Bitmaps
或BitmapShaders
被"某些"持有。我使用Android支持库(Fragments
等)和Android-Universal-Image-Loader
库(加载图片)。
图像加载库在应用程序中以这种方式初始化(在我看来没有问题):
ImageLoader.getInstance().init(new ImageLoaderConfiguration.Builder(this)
.memoryCache(new WeakMemoryCache())
.build());
提前感谢您的每一条建议。