我MapView
在我的应用程序中使用 v2(不是MapFragment
),它导致内存泄漏。当我将 Activity 上下文传递给 MapView 构造函数时,就会发生泄漏。如果我将应用程序上下文传递给 MapView 构造函数,内存泄漏就会消失,但是当我滚动它所在的 ScrollView 时,MapView 开始表现不佳。
这是泄漏发生位置的快照:
中的相关代码MapView
为:
public class MapView extends android.widget.FrameLayout {
private final com.google.android.gms.maps.MapView.b gD;
static class b extends com.google.android.gms.dynamic.a<com.google.android.gms.maps.MapView.a> {
private final android.content.Context mContext;
// Here's the Context MapView is leaking
}
static class a implements com.google.android.gms.dynamic.LifecycleDelegate {
// More stuff in here
}
}
我已经搞砸MapView
了几个星期,现在试图让它在 a 中正常运行ScrollView
,但无济于事。我快要放弃了。
此外,snapshot()
最近添加的方法不是一个选项,因为我已经尝试过了,它并不能提供可靠的地图快照。我在这里有一个未解决的问题,在这里和这里还有另一个相关的未解决问题,所有这些都没有得到回答。