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