मैं एंड्रॉइड के लिए काफी नया हूं और एक गेम विकसित कर रहा हूं। प्रत्येक बार बार-बार मेरे पास memory exceptions
से रिपोर्ट करने वाले उपयोगकर्ता हैं, जो मुझे लगता है कि मेरे द्वारा बनाए गए बिटमैप के आकार में 200 केबी आकार के बाद आश्चर्य की बात है। जब भी मैं नया sprite
बनाता हूं तो मैं BitmapFactory.decodeResource()
पर कॉल करता हूं। चूंकि मेरा आवेदन एक ज़ोंबी रक्षा खेल है, इसलिए आप उम्मीद कर सकते हैं कि मैं अक्सर sprites बनाते हैं।एंड्रॉइड: मेमोरी अपवाद से बाहर/डीकोड रिसोर्स वीएम बजट में कैसे जुड़ता है?
हर बार जब मैं एक स्प्राइट बनाता हूं, तो मैं बिटमैप उत्पन्न करने के लिए डीकोड संसाधन को कॉल करता हूं। मेरा सवाल यह है कि अगर मैं प्रत्येक एक्टिविटी की शुरुआत में केवल डीकोड संसाधन को कॉल करना चाहता था, और पैकेज स्तर पर बिटमैप का उल्लेख करता हूं, तो इससे वीएम बजट पर रखी गई स्मृति की मात्रा कम हो जाएगी?
की डॉक्स से 'inPurgeable': ध्यान दें: यह झंडा जब' decodeResource (संसाधन, पूर्णांक, android.graphics.BitmapFactory.Options) 'या' decodeFile (स्ट्रिंग, android.graphics.BitmapFactory के साथ प्रयोग किया नजरअंदाज कर दिया है। विकल्प) '। –