Según Desarrolladores de Android sitio, la definición Bitmap.recycle()
método es:¿Cuándo (si es el caso) debo usar Bitmap.recycle()?
gratuito el objeto nativo asociado con este mapa de bits, y borrar la referencia a los datos de píxeles
he desarrollado algunos aplicaciones que crean/descodifican una gran cantidad de mapas de bits y colocan los objetos de mapa de bits resultantes en ImageView
s. A veces tengo las famosas excepciones tales como: tamaño excceded
mapa de bits presupuesto vm
y
error de memoria
También estoy seguro de No tengo ninguna pérdida de memoria que pueda causar eso.
Después de muchas búsquedas, descubrí el método de "reciclaje" y lo usé para liberar la memoria nativa del mapa de bits cuando ya no la necesitaba. Parece que ayudó mucho.
Estoy preguntando si eso es algo que se supone que debo hacer en esta situación, porque Sé que el sistema está haciendo esto de todos modos sin llamarlo explícitamente (¿es? Tal vez estoy equivocado).
¿Debo usar este método en situaciones como esta?
¿En qué situaciones debo usar este método?
¿Debo usar este método?
gracias de antemano.
ACTUALIZACIÓN:
Google publicó recientemente this guía, que dice: se recomienda
En Android 2.3.3 (API nivel 10) e inferior, utilizando de reciclaje(). Si muestra grandes cantidades de datos de mapa de bits en su aplicación, es probable que se encuentre con errores OutOfMemoryError. El método recycle() permite que una aplicación recupere memoria lo antes posible.
No es necesario llamar 'recyle'. Puede ser útil, pero solo cuando lo estás usando correctamente. En realidad es mucho más fácil hacer una 'WeakReference' a su objeto' Bitmap' y devolverlo en su lugar. [Deberías ver esta charla de Google IO] (http://www.youtube.com/watch?v=_CruQY55HOk) – adneal
@aneal: gracias, ya he visto ese video hace mucho tiempo. –