je suis nouveau à la programmation android je suis confronté à un problème dans le chargement des bitmaps j'ai près de 92 bitmaps dont j'ai besoin de charger. mais l'application se bloque après 9 ou 10 bitmaps .. bien voulu me aider iciMon application se bloque quand je charge énormément de bitmaps dans arraylist
est l'erreur Lancer OutOfMemoryError « Impossible d'allouer une allocation 22.050.012 d'octets avec 1805056 octets libres et 1762KB jusqu'à OOM » 09-05 19:49: 36,188 2615-2615/com.example.zeeshanahmedawan.yourworriestheirsolutions D/skia: --- allocation a échoué pour bitmap à l'échelle
mPages = new ArrayList<Bitmap>();
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p1));
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p2));
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p3));
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p4));
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p5));
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p6));
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p7));
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p8));
mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.p9));
Utilisez LogCat pour examiner la trace de la pile Java associée à votre crash: https://stackoverflow.com/questions/23353173/unheureusement-myapp-has-stopped-how-can -i-solve-this. – CommonsWare
Throwing OutOfMemoryError "Impossible d'allouer une allocation 22050012 octets avec 1805056 octets libres et 1762 Ko jusqu'à ce que MOO" 09-05 19: 49: 36.188 2615-2615/com.example.zeeshanahmedawan.yourworriestheirsolutions D/skia: --- allocation a échoué pour Bitmap mis à l'échelle @CommonsWare –
Je dirais que vous vous y prenez dans le mauvais sens. Stocker des bitmaps gonflés dans un tableau va utiliser une tonne de mémoire inutilement. Pourquoi ne pas simplement conserver un tableau ou une liste d'ID de ressource et gonfler uniquement si nécessaire, c'est-à-dire dans l'adaptateur de RecyclerView? –