Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Ventaja dibujable sobre mapa de bits para la memoria en android

Esta pregunta está relacionada con las respuestas en la siguiente pregunta:

Error al eliminar Bitmaps [Android]

¿Hay alguna ventaja de usar Drawable sobre Bitmap en Android en términos de memoria de-asignación?

Yo estaba mirando Romain Guy proyecto estantes y él utiliza SoftReference para cachés de imágenes, pero no soy capaz de buscar donde está el código que se desasigna estos Drawables cuando SoftReference automáticamente recupera la memoria de mapa de bits. Por lo que sé .recycle () tiene que ser explícitamente llamado en el mapa de bits para que se des-asignado.

3 Solutions collect form web for “Ventaja dibujable sobre mapa de bits para la memoria en android”

En mi entendimiento, los mapas de bits suelen ser mejores para el rendimiento si no necesita hacer mucha manipulación de imágenes. Sin embargo, he corrido en fugas de memoria cuando no manualmente reciclarlos. Mi solución fue escribir una clase para ayudarme a administrar mis imágenes que proporciona una manera fácil de reciclar todos mis mapas de bits en ciertos puntos de mi aplicación. También proporciona una manera fácil de reutilizar recursos ya cargados (incluyendo Drawables).

No es necesario llamar a Bitmap.reycle (). Esto se hará para usted en su finalizador. Hacerlo en el finalizador significa que la asignación se retrasará hasta que se ejecuten los finalizadores, por lo que cuando sea posible, llamar directamente a recycle () puede ayudar con la administración de la memoria.

Acc. A esta página , a partir del nivel 11 de la API, los datos de píxeles de mapa de bits se almacenan en el montón de Dalvik junto con el mapa de bits asociado. Por lo tanto llamar .recycle no es realmente necesario, a menos que desee recuperar la memoria manualmente para su uso posterior. Asegúrese de des-referencia el mapa de bits también, sólo como una medida añadida.

PS: Este fue el enlace que explica la respuesta de hackbod .

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.