【发布时间】:2014-04-06 19:20:48
【问题描述】:
我的 android 应用程序出现内存泄漏,导致 outOfMemory 异常。我用 MAT 做了内存分析,结果是“android.graphics.BitmapShader”的 480 个实例,由“”加载占用 42,611,792 (81.71%) 个字节。我使用了很多 Bitmaps 和 Drawable,但在我的整个项目中我从不使用 BitmapShader。我想如果我从不实例化任何一个对象,我怎么能减少对象的数量或回收它们。 谢谢大家
【问题讨论】:
-
可能某些组件或视图隐式使用位图着色器...您在项目中使用的是哪种标准或第三方自定义视图?当您不清除对内存消耗对象的所有引用时,通常会发生此类泄漏。
-
感谢您回答@Salauyou。我主要使用 ListView(水平和垂直)、ImageView 和 VideoView。此外,我正在使用 PullToRefreshListView 并从这个 repo [github.com/shontauro/android-pulltorefresh-and-loadmore] 中进行了一些自定义。在那个类中也没有使用 BitmapShader。 (至少,不明确)
标签: android memory-leaks