2
我正试图分析Android
应用程序的内存使用情况。我这样做,使用GC是否保证释放未使用活动的内存
adb shell dumpsys meminfo <package name>
我的应用程序只有一个Activity
,我大概重复步骤如下次打:
- 打开应用程序;
- 退出使用返回按钮
这样做的时候dumpsys
十几显示,大约1-2我的Activities
的情况下,仍然在内存中之后。在我点击adb dumpsys
几次后,Activity
计数降为零。这是正常的吗?如果这是一个泄漏,我不认为Activity
计数为零。这是否意味着GC
缓慢地要求记忆Activity
对象?
尝试使用LeakCanary https://github.com/square/leakcanary分析应用程序的内存使用情况。您将能够更轻松地查明问题。 –
@EricBachhuber谢谢。我确实使用了泄漏金丝雀,并摆脱了泄漏。我现在留下的只是误报,Leak Canary认为活动已经泄露,后来又说“GC正在懒惰”。所以我认为泄漏金丝雀明智我没有泄漏。 – Bajji