Android :Исключение нехватки памяти. Как decodeResource увеличивает бюджет виртуальной машины?

Я довольно новичок в Android и разрабатываю игру. Время от времени у меня появляются сообщения пользователей из memory exceptions, что меня удивляет, поскольку размер растровых изображений, которые я создаю, не превышает 200 КБ. Я вызываю BitmapFactory.decodeResource()всякий раз, когда создаю новый sprite. Поскольку мое приложение представляет собой игру по защите от зомби, вы могли ожидать, что я довольно часто создаю спрайты.

Каждый раз, когда я создаю спрайт, я вызываю ресурс декодирования для создания растрового изображения. У меня вопрос: если бы я вызывал ресурс декодирования только в начале каждого действия и ссылался на растровое изображение на уровне пакета, уменьшило бы это количество памяти, размещенной в бюджете виртуальной машины?

5
задан Kara 1 February 2014 в 19:06
поделиться