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