之前我已经制作了基本的应用程序,但我在Eclipse for Eclipse中使用MAT非常新。我不确定以下是否有问题,所以我真的只是想看看这是否是我最终需要解决的问题。
正在发生的事情是我第一次启动我的应用程序并转向其MainActivity。紧接着,在没有再次与应用程序交互的情况下,我将在eclipse中使用MAT来转储HPROF文件。然后我会查看它的直方图并对其进行过滤,以便它只显示" MainActivity"东西。这是我感到困惑的地方。我看到列出了多个MainActivity(但每个都有一个美元符号和数字在它的末尾)。基本上,我在直方图列表中看到以下内容:
Class Name Objects Shallow Heap
class.example.MainActivity 1 160
class.example.MainActivity$1 1 8
class.example.MainActivity$2 1 8
class.example.MainActivity$3 1 8
class.example.MainActivity$4 1 8
class.example.MainActivity$5 0 0
有趣的是MainActivity $ 5中有0个对象(所以我不确定它为什么会被列出)。当我查看每个对象内部的对象时,它们都会显示不同的对象,每个对象来自不同的类。我确定这是一个完整的初学者问题但是这很糟糕吗?
当我按下"更新堆"在DDMS上,然后尝试"导致GC"为了做一些垃圾收集,我没有看到任何变化,就我的记忆而言。我也从来没有出现内存不足的错误。
我希望这对熟悉这类事情的人来说是一个简单的问题。如果有关于应用程序的错误或关注,我绝对会尝试自己解决问题。现在,我想知道这是否是我应该考虑的问题。谢谢你的帮助。