java.lang.OutOfMemoryError: размер растрового изображения превышает бюджет виртуальной машины - Android

Я разработал приложение, которое использует много изображений на Android.

Приложение запускается один раз, заполняет информацию на экране (Layouts, Listviews, Textviews, ImageViewsи т. д.) и пользователь читает информацию.

Там нет анимации, никаких спецэффектов или чего-то, что может заполнить память. Иногда ничья может измениться. Некоторые из них являются ресурсами Android, а некоторые файлы сохраняются в папке на SDCARD.

Затем пользователь выходит (onDestroy метод выполняется, и приложение остается в памяти виртуальной машиной), а затем в какой-то момент пользователь входит снова.

Каждый раз, когда пользователь входит в приложение, я вижу, как увеличивается и увеличивается объем памяти, пока пользователь не получитjava.lang.OutOfMemoryError.

Итак, каков наилучший / правильный способ обработки множества изображений?

Должен ли я поместить их в статические методы, чтобы они не загружались все время? Нужно ли чистить макет или изображения, используемые в макете, особым образом?

Ответы на вопрос(13)

Ваш ответ на вопрос