我在Android模拟器上的内存不足。我试图找到问题的根源。
这是我的堆数据。
如果我正确阅读它有什么问题是我有3.1 MB免费但可用的最大块只有179.336 KB?
我可以用一些方法来确定问题的根源。这是MAT的直方图,由浅堆排序。我应该寻找哪一个,因为最大的浅堆不一定是最大的保留堆?
答案 0 :(得分:1)
我建议您查看链接中的视频
http://www.youtube.com/watch?v=_CruQY55HOk
该人展示了如何使用Mat Analyzer查找内存泄漏并使用示例
进行修复以下链接中的博客由视频中的同一个人撰写
http://android-developers.blogspot.in/2011/03/memory-analysis-for-android.html
这是同一个
的另一个教程答案 1 :(得分:0)
要查找对象的最大保留堆,您需要右键单击一个对象,然后选中“不包含弱引用的GC根路径”