Android OutOfMemoryError


Exemple

Ceci est une erreur d'exécution qui se produit lorsque vous demandez une grande quantité de mémoire sur le tas. Ceci est courant lors du chargement d'un bitmap dans un ImageView.

Vous avez des options:

  1. Utilisez un grand tas d'applications

Ajoutez l'option "largeHeap" à la balise d'application dans votre fichier AndroidManifest.xml. Cela rendra plus de mémoire disponible pour votre application, mais ne résoudra probablement pas le problème.

<application largeHeap="true" ... >
  1. Recyclez vos bitmaps

Après avoir chargé un bitmap, assurez-vous de le recycler et de libérer de la mémoire:

    if (bitmap != null && !bitmap.isRecycled())
       bitmap.recycle();
  1. Charger des bitmaps échantillonnés en mémoire

Évitez de charger l'intégralité du bitmap en mémoire en échantillonnant une taille réduite, en utilisant BitmapOptions et inSampleSize.

Voir la documentation Android par exemple