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