Android
アプリのメモリ使用量を分析しようとしています。私は未使用のアクティビティのメモリを解放することをGCが保証しています
adb shell dumpsys meminfo <package name>
を使用すると、私のアプリは一つだけActivity
を持っており、私はおそらく回のダースを次のステップを繰り返していることを実行します。
- は、アプリを開きます。
- 回
dumpsys
のダースが私のActivities
の約1-2インスタンスがメモリに残っていることを示していることをやった後、[戻る]ボタン
を使用して終了します。私がadb dumpsys
を2,3回ヒットした後には、Activity
のカウントはゼロになります。これは正常ですか?それが漏れの場合、私はActivity
のカウントがゼロになるとは思わない。 GC
は、Activity
オブジェクトのメモリがゆっくりと主張されていますか?
LeakCanary https://github.com/square/leakcanaryでアプリのメモリ使用量を分析してみてください。あなたは問題をはるかに簡単に特定することができます。 –
@EricBachhuberありがとうございます。私はリークカナリアを使い、漏れを取り除いた。私が今残っているのは偽陽性だけです、Leak Canaryは活動が漏れたと思って、後に「GCが怠けている」と言います。だから私はリークカナリアの賢明な私は漏れがないと思います。 – Bajji