Eu desenvolvi um aplicativo que usa muitas imagens no Android.
O aplicativo é executado uma vez, preenche a informação na tela ( Layouts
, Listviews
, Textviews
, ImageViews
, etc) e usuário lê as informações.
Não há animação, efeitos especiais ou qualquer coisa que possa preencher a memória. Às vezes, os drawables podem mudar. Alguns são recursos do Android e outros são arquivos salvos em uma pasta no SDCARD.
Em seguida, o usuário sai (o onDestroy
método é executado e o aplicativo permanece na memória pela VM) e, em algum momento, o usuário entra novamente.
Cada vez que o usuário entra no aplicativo, posso ver a memória crescendo cada vez mais até que o usuário obtenha o java.lang.OutOfMemoryError
.
Então, qual é a melhor / maneira correta de lidar com muitas imagens?
Devo colocá-los em métodos estáticos para que eles não sejam carregados o tempo todo? Preciso limpar o layout ou as imagens usadas no layout de uma maneira especial?