Android内存分析器 - 推出多项活动?

时间:2014-10-21 21:36:24

标签: android mat

之前我已经制作了基本的应用程序,但我在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"为了做一些垃圾收集,我没有看到任何变化,就我的记忆而言。我也从来没有出现内存不足的错误。

我希望这对熟悉这类事情的人来说是一个简单的问题。如果有关于应用程序的错误或关注,我绝对会尝试自己解决问题。现在,我想知道这是否是我应该考虑的问题。谢谢你的帮助。

0 个答案:

没有答案