1

我正在使用适用于 Android 的新地图 v2。我一直在尝试在方向更改时保存其状态。我想过简单地把

setRetainInstance(true);

onCreate()

SupportMapFragment班的方法

我的测试非常积极,一切正常。然后我运行 MAT 分析器并看到在旋转后我的两个或更多MainActivity实例是活动的。这是一面红旗。所以我测试了更多。

我已经用我的自定义地图片段测试了一个场景。
我已经测试了一个开箱即用的场景SupportMapFragment

MainActivity当我在 MAT 中执行时,这两种情况都会泄漏并给出相同的结果:
右键单击MainActivity-> 列出对象 -> 带有传入引用
右键单击​​“泄漏” MainActivity-> GC 根路径 -> 排除弱引用

在此处输入图像描述

MainActivity使用SupportMapFragmentwith时如何避免泄漏setRetainInstance(true)

4

0 回答 0