2013-02-22 5 views
5

Harita üzerinde işaretçi ekleyip sildiğimde, bir süre sonra uygulama bellek istisnası dışında bir mesajla çöker.Android google maps v2 ile bellek dışında özel durum v12

logcat yanıttır:

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 

benim kodudur: Her yeni döngü için

loop 20 times: 


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

i harita üzerindeki işaretçileri kaldırarak ve yenilerini ekliyorum.

Ben de

bitmap.recycle olarak bitmap hakkında yeterli özen ve bu google api bazı sorunu var/

cevap

1

Google harita v2'de de aynı sorun var, Benim durumumda haritanız her 30 saniyede bir yenileniyor. Yarım saat sonra uygulamanız çöküyor, bu sorunu mMap.clear(); kullanarak çözdüm. mMapGoogleMap neslimdir.

Bu kodu for döngüsünü çağırmadan önce kullanabilirsiniz.

Bunun size yardımcı olacağını umuyorum.

+0

Ayrıca mMap.clear(); ama yine de bu hatayı alıyorum. – tasomaniac