2011-12-18 3 views
0

Я сделал маленькую Игру, которая часто нуждается в изменении фона. Например: setBackgroundDrawableResource (R.drawable.backgroundgame); Теперь я получаю сообщение об ошибке, что у меня закончилась память, поэтому мой вопрос заключается в том, как выгрузить предыдущий фон из памяти?OutOfMemoryError Android

+0

Убедитесь, что вы устанавливаете свой 1) вызов для повторного использования изображения после его завершения и/или установки ссылки на нуль. Хотя вам и не рекомендуется, вам также придется ссылаться на GC.collect(). – BonanzaDriver

ответ

1

Сборщик мусора должен в конечном итоге удалить изображения, когда они больше не нужны. Звучит так, как будто вы хотите вызвать метод recycle() на растровом изображении (link), чтобы быстрее освободить место.