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