2013-07-23 2 views
3

Mon application utilise Google Maps V2. Tout fonctionne très bien sur d'autres appareils, mais quand j'ouvre l'activité de carte sur le HTC Wildfire S, après quelques minutes de navigation de la carte, je reçois cette erreur:Google Maps V2 et HTC Wildfire S: erreur Outofmemory

07-23 18:16:08.556: E/AndroidRuntime(3316): FATAL EXCEPTION: vts_com.fedrasoft.craiinforma 
07-23 18:16:08.556: E/AndroidRuntime(3316): java.lang.OutOfMemoryError: (Heap Size=16071KB, Allocated=11771KB, Bitmap Size=4445KB) 
07-23 18:16:08.556: E/AndroidRuntime(3316):  at maps.ap.d.a(Unknown Source) 
07-23 18:16:08.556: E/AndroidRuntime(3316):  at maps.i.ct.a(Unknown Source) 
07-23 18:16:08.556: E/AndroidRuntime(3316):  at maps.k.ah.a(Unknown Source) 
07-23 18:16:08.556: E/AndroidRuntime(3316):  at maps.k.d.a(Unknown Source) 
07-23 18:16:08.556: E/AndroidRuntime(3316):  at maps.k.g.handleMessage(Unknown Source) 
07-23 18:16:08.556: E/AndroidRuntime(3316):  at android.os.Handler.dispatchMessage(Handler.java:99) 
07-23 18:16:08.556: E/AndroidRuntime(3316):  at android.os.Looper.loop(Looper.java:150) 
07-23 18:16:08.556: E/AndroidRuntime(3316):  at maps.k.d.b(Unknown Source) 
07-23 18:16:08.556: E/AndroidRuntime(3316):  at maps.k.ag.b(Unknown Source) 
07-23 18:16:08.556: E/AndroidRuntime(3316):  at maps.ap.b.run(Unknown Source) 
07-23 18:16:09.427: E/dalvikvm-heap(3316): Out of memory on a 25862-byte allocation. 
07-23 18:16:09.437: E/dalvikvm(3316): Out of memory: Heap Size=16071KB, Allocated=11768KB, Bitmap Size=4445KB, Limit=20480KB 
07-23 18:16:09.437: E/dalvikvm(3316): Extra info: Footprint=16071KB, Allowed Footprint=16071KB, Trimmed=1172KB 
07-23 18:16:10.248: E/dalvikvm-heap(3316): Out of memory on a 25058-byte allocation. 
07-23 18:16:10.258: E/dalvikvm(3316): Out of memory: Heap Size=16071KB, Allocated=11779KB, Bitmap Size=4445KB, Limit=20480KB 
07-23 18:16:10.258: E/dalvikvm(3316): Extra info: Footprint=16071KB, Allowed Footprint=16071KB, Trimmed=1172KB 
07-23 18:16:10.919: E/dalvikvm-heap(3316): Out of memory on a 38575-byte allocation. 
07-23 18:16:10.929: E/dalvikvm(3316): Out of memory: Heap Size=16071KB, Allocated=11789KB, Bitmap Size=4445KB, Limit=20480KB 
07-23 18:16:10.929: E/dalvikvm(3316): Extra info: Footprint=16071KB, Allowed Footprint=16071KB, Trimmed=1172KB 
07-23 18:16:11.659: E/dalvikvm-heap(3316): Out of memory on a 25050-byte allocation. 
07-23 18:16:11.669: E/dalvikvm(3316): Out of memory: Heap Size=16071KB, Allocated=11763KB, Bitmap Size=4445KB, Limit=20480KB 
07-23 18:16:11.669: E/dalvikvm(3316): Extra info: Footprint=16071KB, Allowed Footprint=16071KB, Trimmed=1172KB 
07-23 18:16:12.020: E/dalvikvm-heap(3316): Out of memory on a 25862-byte allocation. 
07-23 18:16:12.030: E/dalvikvm(3316): Out of memory: Heap Size=16071KB, Allocated=11765KB, Bitmap Size=4445KB, Limit=20480KB 
07-23 18:16:12.030: E/dalvikvm(3316): Extra info: Footprint=16071KB, Allowed Footprint=16071KB, Trimmed=1172KB 
07-23 18:16:12.791: E/dalvikvm-heap(3316): Out of memory on a 38575-byte allocation. 
07-23 18:16:12.801: E/dalvikvm(3316): Out of memory: Heap Size=16071KB, Allocated=11774KB, Bitmap Size=4445KB, Limit=20480KB 
07-23 18:16:12.801: E/dalvikvm(3316): Extra info: Footprint=16071KB, Allowed Footprint=16071KB, Trimmed=1172KB 
07-23 18:16:13.681: E/dalvikvm-heap(3316): Out of memory on a 25862-byte allocation. 
07-23 18:16:13.691: E/dalvikvm(3316): Out of memory: Heap Size=16071KB, Allocated=11773KB, Bitmap Size=4445KB, Limit=20480KB 
07-23 18:16:13.691: E/dalvikvm(3316): Extra info: Footprint=16071KB, Allowed Footprint=16071KB, Trimmed=1172KB 
07-23 18:16:14.232: E/dalvikvm-heap(3316): Out of memory on a 25058-byte allocation. 
07-23 18:16:14.242: E/dalvikvm(3316): Out of memory: Heap Size=16071KB, Allocated=11768KB, Bitmap Size=4445KB, Limit=20480KB 
07-23 18:16:14.242: E/dalvikvm(3316): Extra info: Footprint=16071KB, Allowed Footprint=16071KB, Trimmed=1172KB 
07-23 18:16:14.973: E/dalvikvm-heap(3316): Out of memory on a 38575-byte allocation. 
07-23 18:16:14.983: E/dalvikvm(3316): Out of memory: Heap Size=16071KB, Allocated=11781KB, Bitmap Size=4445KB, Limit=20480KB 
07-23 18:16:14.983: E/dalvikvm(3316): Extra info: Footprint=16071KB, Allowed Footprint=16071KB, Trimmed=1172KB 
07-23 18:16:15.333: E/dalvikvm-heap(3316): Out of memory on a 25854-byte allocation. 
07-23 18:16:15.343: E/dalvikvm(3316): Out of memory: Heap Size=16071KB, Allocated=11778KB, Bitmap Size=4445KB, Limit=20480KB 
07-23 18:16:15.343: E/dalvikvm(3316): Extra info: Footprint=16071KB, Allowed Footprint=16071KB, Trimmed=1172KB 

J'ai quelques centaines de marqueurs sur mon carte, cela pourrait saturer la mémoire?

+1

Je suppose que des « centaines » de marqueurs peut être la cause de cette erreur. Avez-vous essayé de supprimer certaines applications du téléphone et d'effacer l'utilisation de la RAM? –

+0

@ KunalS.Kushwah Le téléphone est presque "vide", il a quelques applications installées. Je vais essayer d'effacer la RAM avant de naviguer sur la carte, et je vous le ferai savoir. Merci! – UmbySlipKnot

+0

Comment les autres appareils de test se comparent-ils en termes de Ram disponible? Aussi, si votre Wildfire est toujours en cours d'exécution de la ROM stock, alors vous pourriez être conscient que Sense va manger * certains * Ram par rapport à une version vanille de pain d'épice. – Chilledrat

Répondre

1

Je n'ai pas Wildfire S pour vérifier, mais je suppose que si vous ajoutez ceci:

Toast.makeText(this, String.valueOf((Runtime.getRuntime().maxMemory()/1024/1024)), 
     Toast.LENGTH_SHORT).show(); 

quelque part au début de votre application et l'exécuter sur l'appareil le pain grillé montrera 16. Cette est le tas maximal que votre application peut allouer en Mo. Peut-être que vos autres appareils de test ont des limites différentes. A titre d'exemple, la limite de mon Desire HD (fonctionnant sous PACman JellyBean) est de 48 Mo. Pour les AVD, cette limite peut être définie dans le cadre de la configuration. Il est possible de remplacer cette limite dans certains cas et How to increase heap size of an android application? donne de bonnes informations. Si vous avez besoin de cette quantité de Ram et plus est une autre question et quelque chose que nous ne pouvons pas spéculer sur sans plus d'informations sur le code et la conception. Cependant, jetez un oeil à la question récente android maps, markers and memory leaks.

Enfin, si tout cela est nouveau pour vous, alors il est toujours utile de regarder la présentation Google IO 2011: Memory Management for Android Apps.