Android için oldukça yeni ve bir oyun geliştirmekteyim. Her şimdi ve yine, memory exceptions
bildiren kullanıcılara sahibim. Bu, şaşırtıcı bulduğum bitmapler boyutu en çok 200 kb'dir. Yeni bir sprite
oluşturduğumda, BitmapFactory.decodeResource()
'u arıyorum. Benim uygulama bir zombi savunma oyunu olduğundan, ben oldukça sık sprite oluşturmayı bekleyebilirsiniz.Android: Bellek Dışı Özel Durum/DecodeResource, VM Bütçesine nasıl eklenir?
Her sprite oluşturduğumda, bir bitmap oluşturmak için kod çözme kaynağını çağırırım. Sorum şu ki, her aktivitenin başlangıcında sadece kod çözme kaynağını çağırmak ve paket seviyesinde bitmap'e başvurmak gerekirse, bu, VM Bütçesinde yer alan bellek miktarını azaltır mı? Eğer png gibi bir görüntü kaynaktan Bitmap kodunu çözerken
'inPurgeable': Not:' decodeResource (Kaynaklar, int, android.graphics.BitmapFactory.Options) 'veya' decodeFile (String, android.graphics.BitmapFactory ile kullanıldığında Bu bayrak yok sayılır. Seçenekler) '. –