I developed an application that uses lots of images on Android.
The app runs once, fills the information on the screen (Layouts
, Listviews
, Textviews
, ImageViews
, etc) and user reads the information.
There is no animation, no special effects or anything that can fill the memory. Sometimes the drawables can change. Some are android resources and some are files saved in a folder in the SDCARD.
Then the user quits (the onDestroy
method is executed and app stays in memory by the VM ) and then at some point the user enters again.
Each time the user enters to the app, I can see the memory growing more and more until user gets the java.lang.OutOfMemoryError
.
So what is the best/correct way to handle many images?
Should I put them in static methods so they are not loaded all the time? Do I have to clean the layout or the images used in the layout in a special way?