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