Android BitmapShader内存泄漏

时间:2014-04-06 19:20:48

标签: android memory-leaks

我的Android应用中存在内存泄漏,导致outOfMemory异常。我已经做了一个记忆分析,认为MAT,结果就是“有”#MAT; " android.graphics.BitmapShader"的480个实例,由""加载占据42,611,792(81.71%)字节。'我使用了大量的Bitmaps和Drawable,但在我的整个项目中,我从不使用BitmapShader。我想如果我从不实例化其中任何一个,我怎么能减少对象的数量或回收它们。 谢谢大家

1 个答案:

答案 0 :(得分:0)

您使用的是ProgressBar吗?我注意到MAT中的大量BitmapShaders用于我的应用程序,其中大部分由ProgressBar实例保留。我使用了dominator树视图,然后在BitmapShader实例上右键单击,选择“Merge Shortst Paths to GC Roots”,然后选择“排除弱引用”。显示的层次结构中的某个位置是ProgressBar。