我有一个Android应用程序。我计划通过使用android Memory Monitor查找关键内存位置来提高应用程序的性能。我开始使用我的Splash屏幕Activity.It为Splash屏幕提供2个引用以及内存状态。我不知道我考虑哪些引用,因为两个实例都有不同的内存配置文件。
这里我添加了我的应用程序的启动画面的屏幕截图。
我遵循的步骤。(使用MI设备)
- 通过USB线连接我的android(Mi)设备与android studio。
- 我从android菜单屏幕启动了我的android应用程序。
- 启动画面是第一个被盯着的活动。
- 我让Splash屏幕闲置了。
- 现在我去了“Android Monitor”标签。
- 我从“Logcat”标签切换到“监视器”标签。
- 我扩展了内存块我单击“转储Java堆”选项。
- 一段时间后,它打开一个带有跟踪视图的.hprof文件,我从“Class List View”切换到“Package Tree View”android并导航到我的包找到Splash屏幕,不幸的是我找到了两个实例启动画面(使用上图中的红色框突出显示)。
- 任何人都可以解释为什么它的表现如此。