Android内存分析器显示2个活动引用原因

时间:2016-09-28 10:59:00

标签: android performance memory monitor

我有一个Android应用程序。我计划通过使用android Memory Monitor查找关键内存位置来提高应用程序的性能。我开始使用我的Splash屏幕Activity.It为Splash屏幕提供2个引用以及内存状态。我不知道我考虑哪些引用,因为两个实例都有不同的内存配置文件。

这里我添加了我的应用程序的启动画面的屏幕截图。

enter image description here

我遵循的步骤。(使用MI设备)

  • 通过USB线连接我的android(Mi)设备与android studio。
  • 我从android菜单屏幕启动了我的android应用程序。
  • 启动画面是第一个被盯着的活动。
  • 我让Splash屏幕闲置了。
  • 现在我去了“Android Monitor”标签。
  • 我从“Logcat”标签切换到“监视器”标签。
  • 我扩展了内存块我单击“转储Java堆”选项。
  • 一段时间后,它打开一个带有跟踪视图的.hprof文件,我从“Class List View”切换到“Package Tree View”android并导航到我的包找到Splash屏幕,不幸的是我找到了两个实例启动画面(使用上图中的红色框突出显示)。
  • 任何人都可以解释为什么它的表现如此。

1 个答案:

答案 0 :(得分:0)

Splashscreen是您的Activity类。

Splashscreen $ 1是Splashscreen的匿名内部类。

what are the $1 in class file?