He visto en muchas muestras que los desarrolladores llaman a recycle()
en mapa de bits y luego lo configuran en null
. ¿Por qué es esto necesario, el recolector de basura no se ocupa de liberar el mapa de bits?Android - ¿Administración de mapa de bits y memoria?
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
bitmap.recycle();
bitmap = null;
@aryaxt: tenga en cuenta que si bien el finalizador hará un 'recycle()' para usted, al llamarlo usted mismo liberará la memoria antes, por lo que es mucho menos probable que se quede sin espacio en el montón. – CommonsWare
sí .... una cosa más a tener en cuenta ... debe asegurarse de que el mapa de bits ya no se usa antes de reciclar ... de lo contrario, se encontrarían con excepciones al intentar usar un mapa de bits reciclado. –
También a partir de mapas de bits de Android 3.0 ya no usas el montón nativo. –