2013-02-22 7 views
5

マップ上でマーカーを追加したり削除したりすると、アプリがクラッシュしてメッセージがメモリ不足になりました。android google maps v2のメモリ不足の例外

logcat応答は次のとおりです。

02-21 06:04:27.670: E/AndroidRuntime(1892): FATAL EXCEPTION: vts_com.rapidBizApps.mapamine 
02-21 06:04:27.670: E/AndroidRuntime(1892): java.lang.OutOfMemoryError 
02-21 06:04:27.670: E/AndroidRuntime(1892):  at maps.bb.d.a(Unknown Source) 
02-21 06:04:27.670: E/AndroidRuntime(1892):  at maps.s.ap.a(Unknown Source) 
02-21 06:04:27.670: E/AndroidRuntime(1892):  at maps.ak.r.a(Unknown Source) 
02-21 06:04:27.670: E/AndroidRuntime(1892):  at maps.ak.e.a(Unknown Source) 
02-21 06:04:27.670: E/AndroidRuntime(1892):  at maps.ak.e.a(Unknown Source) 
02-21 06:04:27.670: E/AndroidRuntime(1892):  at maps.ak.o.handleMessage(Unknown Source) 
02-21 06:04:27.670: E/AndroidRuntime(1892):  at android.os.Handler.dispatchMessage(Handler.java:99) 
02-21 06:04:27.670: E/AndroidRuntime(1892):  at android.os.Looper.loop(Looper.java:130) 
02-21 06:04:27.670: E/AndroidRuntime(1892):  at maps.ak.e.j_(Unknown Source) 
02-21 06:04:27.670: E/AndroidRuntime(1892):  at maps.ak.ad.j_(Unknown Source) 
02-21 06:04:27.670: E/AndroidRuntime(1892):  at maps.bb.l.b(Unknown Source) 
02-21 06:04:27.670: E/AndroidRuntime(1892):  at maps.bb.l.run(Unknown Source) 
02-21 06:04:33.260: D/dalvikvm(1892): GC_EXPLICIT freed 2148K, 53% free 5309K/11207K, external 21007K/21768K, paused 71ms 

私のコードは次のとおりです。すべての新しいループのために

loop 20 times: 


    mapView.addMarker(new MarkerOptions() 
             .position(new LatLng(latitude, longitude)) 
             .icon(BitmapDescriptorFactory 
               .fromBitmap((bitmap))) 
             .snippet(text + "    ") 
             .title(mine_name)); 

、私は地図上のマーカーを削除し、新しいものを追加しています。

私も

bitmap.recycleとしてビットマップについての十分な世話をしたし、このGoogleのAPIのいくつかの問題があり、ビットマップ/

答えて

1

Googleマップv2で同じ問題が発生します。私の場合、マップは30秒ごとに更新されます。 30分後に私のアプリがクラッシュしたので、mMap.clear();を使ってこの問題を解決しました。mMapは私のオブジェクトであるGoogleMapです。

forループを呼び出す前にこのコードを記述することができます。

希望これはあなたを助けます。

+0

また、mMap.clear()も使用します。しかし、私はまだこのエラーを取得しています。 – tasomaniac