メモリモニタ(ウィンドウ6:AS内のAndroid Monitor/Monitors)からJavaヒープダンプを見ると、LoginActivityとLoginFragmentがまだメモリに残っていますログイン後の活動を開始するときに私のLoginActivityでactivity.finish()を呼び出しました。 LoginActivityはバックスタックにありません(バックボタンはログイン後のアクティビティからアプリケーションを閉じます)。なぜ、activity.finish()がメモリからクリアしなかったのですか?Android Studioのメモリモニタは、finish()後もまだアクティビティを示しています
- 活動はまだいくつかの他のオブジェクト
- それは
クイック返信ありがとう!それはガベージコレクションではないので、どこかの参照にする必要があります。私が "Analyzer Tasks"を実行すると、それは漏れのある活動だと言われています。それが開催されている場所を追跡するのに役立つツールはありますか? – chdryra
私はそれを追跡し、代わりにactivity.getApplicationContext()を渡しました。ありがとう! – chdryra