Per prima cosa, so che c'è un sacco di post correlati, ho letto un sacco di loro, nessuno di loro ha aiutato e io sono a corto di idee :)Android errore OutOfMemory & LRUCache
Quindi sono in via di sviluppo un'app per Android (sdk versione 14+) che utilizza molte immagini (per pulsanti, loghi, visualizzazione di molte immagini e così via). La dimensione media dell'immagine è 120kb + - 100kb
Come dice il titolo, sto ottenendo errore OutOfMemory. Inizialmente ho aggiunto l'origine dell'immagine a ImageViews in xml o programmaticamente usando setImageResource. Presto l'app ha iniziato a bloccarsi a causa dell'errore OutOfMemory. Quindi ho letto questo tutorial (http://developer.android.com/reference/android/util/LruCache.html) e ho implementato LruCache come dice. Ho aggiunto bitmap a lrucache e poi ho usato il metodo get per impostare bitmap su imageview.
Nel metodo onDestroy dell'attività, chiamo il metodo evictAll su lrucache e imposto lrucache su null. Quindi presumo, il ricordo è liberato allora.
Tuttavia, il problema persiste ancora, quando passo attraverso un paio di attività, l'app si blocca.
aiuto molto apprezzato :)
Hai provato a usare la cache del disco? http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html – Neil
Stai mettendo tutte le tue immagini nella cartella drawable? Se poi provi a inserirli in diverse cartelle drawable-dpi in base alla densità del tuo dispositivo ... –