AFAIK en Android, se recomienda hacer referencia a objetos Bitmap como WeakReferences para evitar pérdidas de memoria. Cuando no se guardan más referencias duras de un objeto de mapa de bits, el recolector de basura lo recogerá automáticamente.Mapa de bits, Bitmap.recycle(), WeakReferences y recolección de elementos no utilizados
Ahora, si entiendo correctamente, siempre se debe llamar al método Bitmap.recycle() para liberar un mapa de bits. Creo que esto se debe a que los objetos de mapa de bits tienen una administración de memoria especial.
¿Es correcto?
Si esto es cierto, al usar WeakReferences, debe haber pérdidas de memoria porque Bitmap.recycle() nunca se llama cuando se liberan las WeakReferences. O, de alguna manera, ¿WeakReferences es suficiente para evitar fugas de memoria?
Gracias
Explicaciones aclaradas. Muchas gracias ! – Sly
Cardo imágenes con intervalos de aproximadamente 20 segundos. Llamo a recycle() pero Debug.getNativeHeapAllocatedSize() muestra que la asignación de memoria nativa está en constante aumento hasta OutOfMemoryError – Maxim
¡esta es una publicación muy buena! – user123321