एंड्रॉइड की BitmapFactory.Options.inPurgeable
को various places में एंड्रॉइड 2.x और पहले (एंड्रॉइड 3.1 fixes this) में आउटऑफमेमरी अपवादों से बचने के तरीके के रूप में अनुशंसा की गई है।मैं कभी भी बिटमैप फैक्ट्री के इनपर्ज करने योग्य विकल्प का उपयोग क्यों नहीं करूंगा?
यदि inPurgeable
इतना अच्छा है, तो मैं कभी इसका उपयोग क्यों नहीं करना चाहूंगा? documentation क्या इस विकल्प क्या कर रहा है के बारे में विवरण पर बहुत हल्का लगता है:
यह सच है, तो जिसके परिणामस्वरूप बिटमैप इसकी पिक्सल ऐसे आवंटित करेगा कि वे सिस्टम स्मृति को पुनः प्राप्त करने की जरूरत है पर्ज किया जा सकता है सेट है, तो। उस उदाहरण में, जब पिक्सल को फिर से एक्सेस करने की आवश्यकता होती है (उदा। बिटमैप खींचा जाता है, getPixels() को कॉल किया जाता है), वे स्वचालित रूप से फिर से डीकोड किए जाएंगे
शानदार लगता है। क्या चालबाजी है?
वास्तव में, इस झंडा के बाद से (एपीआई 21 के रूप में) बहिष्कृत किया गया है। –