MapView
アプリケーションで ( ではなく) v2 を使用していますMapFragment
が、メモリ リークが発生しています。Activity コンテキストを MapView コンストラクターに渡すと、リークが発生します。Application Context を 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()
最近追加された方法は、私が既に試したのでオプションではなく、マップの信頼できるスナップショットが得られません。これに関する未解決の質問がここにあり、別の関連する未解決の質問がこことここにありますが、すべて回答されていません。