I am pretty new to Android and have been developing a game. Every now and again I have users reporting out of memory exceptions
, which I find surprising since the bitmaps that I create are at most 200 kb in size. I call BitmapFactory.decodeResource()
whenever I create a new sprite
. Since my application is a zombie defense game, you could expect that I create sprites quite often.
Every time I create a sprite, I call decode resource to generate a bitmap. My question is if I was to only call decode resource at the start of each activitiy, and refer to the bitmap at package level, would this lessen the amount of memory placed on the VM Budget?
My snippet to get image from resources safety. You can set your own
sampleSize
as threshold of image quality (largersampleSize
is lower image quality).