Desarrollé una aplicación que usa muchas imágenes en Android.
La aplicación se ejecuta una vez, llena la información en la pantalla ( Layouts
, Listviews
, Textviews
, ImageViews
, etc) y el usuario lee la información.
No hay animación, ni efectos especiales ni nada que pueda llenar la memoria. A veces los elementos dibujables pueden cambiar. Algunos son recursos de Android y otros son archivos guardados en una carpeta en la SDCARD.
Luego, el usuario se cierra (el onDestroy
VM ejecuta el método y la aplicación permanece en la memoria) y luego, en algún momento, el usuario ingresa nuevamente.
Cada vez que el usuario ingresa a la aplicación, puedo ver que la memoria crece cada vez más hasta que el usuario obtiene la java.lang.OutOfMemoryError
.
Entonces, ¿cuál es la mejor / correcta forma de manejar muchas imágenes?
¿Debo ponerlos en métodos estáticos para que no se carguen todo el tiempo? ¿Tengo que limpiar el diseño o las imágenes utilizadas en el diseño de una manera especial?