1

Android用の新しいマップv2を使用しています。向きの変更時にその状態を保存しようとしています。私は単に置くことを考えました

setRetainInstance(true);

onCreate()

SupportMapFragment私のクラスのメソッド

私のテストは非常に肯定的で、すべて正常に動作しました。次に、MAT アナライザーを実行すると、ローテーション後に 2 つ以上のMainActivityインスタンスが有効であることがわかります。これは赤信号です。それで、さらにテストしました。

カスタム マップ フラグメントを使用してシナリオをテストしました。
すぐに使用できるシナリオをテストしましたSupportMapFragment

両方のシナリオがリークMainActivityしており、MAT で行うと同じ結果が得られます:
右クリックMainActivity-> オブジェクトのリスト -> 受信参照あり
右クリック「リーク」MainActivity-> GC ルートへのパス -> 弱い参照の除外

ここに画像の説明を入力

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

4

0 に答える 0