मैं एंड्रॉइड समर्थन लाइब्रेरी के साथ एंड्रॉइड मैप्स एपीआई v2 का उपयोग करके मानचित्र को कार्यान्वित करने की कोशिश कर रहा हूं, एंड्रॉइड 2.2 के साथ Droid2 पर परीक्षण, सब कुछ ठीक काम कर रहा है लेकिन केवल थोड़े समय के लिए। एक बार जब मैं 10 मार्कर जोड़ता हूं और नक्शा को स्थानांतरित करने या ज़ूम इन/आउट करने की कोशिश करता हूं तो निम्नलिखित त्रुटियों को हर सेकेंड फेंक दिया जाता है जिसके परिणामस्वरूप डरावना अपवाद और क्रैश निम्न होता है। मैं पृष्ठभूमि में कुछ भी नहीं कर रहा हूं। सचमुच सिर्फ नक्शा और 10 मार्कर हैं।एंड्रॉइड मूल एपीआई v2 MapActivity outOfMemory 10 मार्कर
किसी भी सुझाव के लिए धन्यवाद।
मार्टिन
त्रुटियाँ:
01-07 03:03:23.221: DEBUG/dalvikvm(12914): GC_FOR_MALLOC freed 38714 objects/1797752 bytes in 74ms
01-07 03:03:23.378: ERROR/dalvikvm-heap(12914): 1048576-byte external allocation too large for this process.
01-07 03:03:23.378: ERROR/GraphicsJNI(12914): VM won't let us allocate 1048576 bytes
01-07 03:03:23.378: WARN/System.err(12914): OutOfMemory
01-07 03:03:23.432: DEBUG/dalvikvm(12914): GC_EXPLICIT freed 8793 objects/601896 bytes in 58ms
01-07 03:03:23.862: ERROR/dalvikvm-heap(12914): 1048576-byte external allocation too large for this process.
01-07 03:03:23.862: ERROR/GraphicsJNI(12914): VM won't let us allocate 1048576 bytes
01-07 03:03:23.870: WARN/System.err(12914): OutOfMemory
अपवाद:
01-07 02:45:12.432: ERROR/dalvikvm-heap(12315): 1048576-byte external allocation too large for this process.
01-07 02:45:12.432: ERROR/GraphicsJNI(12315): VM won't let us allocate 1048576 bytes
01-07 02:45:12.464: WARN/dalvikvm(12315): threadid=17: thread exiting with uncaught exception (group=0x400208b0)
01-07 02:45:12.479: ERROR/AndroidRuntime(12315): FATAL EXCEPTION: GLThread 18
java.lang.OutOfMemoryError: bitmap size exceeds VM budget
at android.graphics.Bitmap.nativeCreate(Native Method)
at android.graphics.Bitmap.createBitmap(Bitmap.java:498)
at maps.r.h.a(Unknown Source)
at maps.cp.a.a(Unknown Source)
at maps.cp.a.a(Unknown Source)
at maps.cp.a.b(Unknown Source)
at maps.m.n.a(Unknown Source)
at maps.m.at.a(Unknown Source)
at maps.a.bq.a(Unknown Source)
at maps.a.w.a(Unknown Source)
at maps.a.w.a(Unknown Source)
at maps.a.w.a(Unknown Source)
at maps.a.ba.m(Unknown Source)
at maps.a.ba.run(Unknown Source)
लेआउट:
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
class="com.google.android.gms.maps.SupportMapFragment"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
map:cameraTargetLat="49.85"
map:cameraTargetLng="15.42"
map:mapType="normal"
map:uiCompass="true"
map:uiRotateGestures="true"
map:uiScrollGestures="true"
map:uiTiltGestures="true"
map:uiZoomControls="false"
map:uiZoomGestures="true"
/>
मार्करों:
for (int i = 0; i < 9; i++) {
mMap.addMarker(new MarkerOptions()
.position(new LatLng(49d, 16d))
.draggable(true)
.title("BUUUUU")
.snippet("TEST"));
}
ऐसा इसलिए हो सकता है क्योंकि आप केवल एक ही स्थिति में 10 मार्कर जोड़ रहे हैं। बस विभिन्न पदों पर मार्कर जोड़ने का प्रयास करें। – GrIsHu
कि सिर्फ एक टेस्टकेस है, जब मार्कर अलग-अलग स्थानों पर होते हैं तो व्यवहार करता है (अगर कोई छोटा Google गलती नहीं होती तो – martenson
मैं उस डिवाइस पर भी वही समस्या चला रहा हूं। माना जाता है कि मैं 50 मार्कर आकर्षित कर सकता हूं, लेकिन मानचित्र के 10 पैन के बाद यह मर जाता है। मैं ढेर देख रहा था और यह कभी भी ढेर सारे उपयोगकर्ताओं को नहीं था। मेरे पास अभी भी 5 एमबी थी लेकिन जब यह आपके ऐप के समान राशि के लिए पूछा गया तो इसकी मृत्यु हो गई। क्या मैं 1048576-बाइट गलत पढ़ रहा हूँ? :( – Steven