Android用の新しいマップv2を使用しています。向きの変更時にその状態を保存しようとしています。私は単に置くことを考えました
setRetainInstance(true);
の
onCreate()
SupportMapFragment私のクラスのメソッド
私のテストは非常に肯定的で、すべて正常に動作しました。次に、MAT アナライザーを実行すると、ローテーション後に 2 つ以上のMainActivityインスタンスが有効であることがわかります。これは赤信号です。それで、さらにテストしました。
カスタム マップ フラグメントを使用してシナリオをテストしました。
すぐに使用できるシナリオをテストしましたSupportMapFragment
両方のシナリオがリークMainActivityしており、MAT で行うと同じ結果が得られます:
右クリックMainActivity-> オブジェクトのリスト -> 受信参照あり
右クリック「リーク」MainActivity-> GC ルートへのパス -> 弱い参照の除外

with のMainActivity使用中にリークを回避するにはどうすればよいですか?SupportMapFragmentsetRetainInstance(true)