Я разработал приложение, которое использует много изображений на Android.
Приложение запускается один раз, заполняет информацию на экране ( Layouts
, Listviews
, Textviews
, ImageViews
, и т.д.) и пользователь считывает информацию.
Там нет анимации, никаких спецэффектов или чего-то, что может заполнить память. Иногда ничья может измениться. Некоторые из них - ресурсы Android, а некоторые - файлы, сохраненные в папке на SDCARD.
Затем пользователь завершает работу ( onDestroy
метод выполняется, а приложение остается в памяти виртуальной машиной), а затем в какой-то момент пользователь снова входит в систему.
Каждый раз, когда пользователь входит в приложение, я вижу, как увеличивается и увеличивается объем памяти, пока пользователь не получит java.lang.OutOfMemoryError
.
Итак, что является лучшим / правильным способом обработки множества изображений?
Должен ли я поместить их в статические методы, чтобы они не загружались все время? Нужно ли чистить макет или изображения, используемые в макете, особым образом?