Soy bastante nuevo en Android y he estado desarrollando un juego. De vez en cuando tengo usuarios que informan sobre memory exceptions
, lo cual me parece sorprendente ya que los mapas de bits que creo tienen como máximo 200 KB de tamaño. Llamo al BitmapFactory.decodeResource()
cada vez que creo un nuevo sprite
. Como mi aplicación es un juego de defensa zombie, podrías esperar que creara sprites con bastante frecuencia.Android: Excepción de falta de memoria/¿Cómo se agrega decodeResource al presupuesto de VM?
Cada vez que creo un sprite, llamo a un recurso de decodificación para generar un mapa de bits. Mi pregunta es: si tuviera que llamar solo al recurso de decodificación al comienzo de cada actividad y consultar el mapa de bits a nivel de paquete, ¿disminuiría esto la cantidad de memoria colocada en el presupuesto de VM?
a partir de documentos de 'inPurgeable': Nota: Esta bandera se ignora cuando se utiliza con' decodeResource (Recursos, int, android.graphics.BitmapFactory.Options) '' o decodeFile (String, android.graphics.BitmapFactory. Opciones) '. –