http://developer.android.com/reference/android/graphics/Bitmap.html#recycle%28%29 पर दस्तावेज़ों से।
नि: शुल्क देशी इस बिटमैप के साथ जुड़े वस्तु, और पिक्सेल डेटा के संदर्भ में साफ़ करें। यह पिक्सेल डेटा को तुल्यकालिक रूप से मुक्त नहीं करेगा; यदि कोई अन्य संदर्भ नहीं है तो यह बस कचरा इकट्ठा करने की अनुमति देता है। बिटमैप को "मृत" के रूप में चिह्नित किया गया है, जिसका अर्थ यह है कि अगर पिक्सल() या सेट पिक्सल() कहा जाता है तो यह अपवाद फेंक देगा, और कुछ भी नहीं खींचा जाएगा। इस ऑपरेशन को उलट नहीं किया जा सकता है, इसलिए इसे केवल तभी बुलाया जाना चाहिए यदि आप सुनिश्चित हैं कि बिटमैप के लिए कोई और उपयोग नहीं है। यह एक उन्नत कॉल है, और आम तौर पर कॉल नहीं किया जाना चाहिए, क्योंकि इस बिटमैप के लिए कोई और संदर्भ नहीं होने पर सामान्य जीसी प्रक्रिया इस स्मृति को मुक्त कर देगी।
तो ऐसा कॉल करना जरूरी नहीं लगता है। एकमात्र बार मैंने कभी ऑब्जेक्ट को मैन्युअल रूप से सेट करने की आवश्यकता को सुना है, यदि यह एक स्थिर चर (या कुछ चर जो आसानी से गुंजाइश से बाहर नहीं जाएंगे) और आप इसे स्मृति से बाहर करना चाहते हैं। हो सकता है कि यदि आप लगातार बिटमैप्स आवंटित कर रहे हैं तो कचरा संग्रह को आजमाने और मजबूर करने की आवश्यकता हो सकती है, लेकिन अधिकांश मामलों के लिए इसकी आवश्यकता नहीं है।
@ एरैक्सट: ध्यान दें कि जब अंतिमकर्ता आपके लिए 'रीसायकल()' करेगा, तो इसे स्वयं को स्मृति को जल्द ही रिलीज़ कर देगा, जिससे यह बहुत कम संभावना है कि आप ढेर स्पेस से बाहर हो जाएंगे। – CommonsWare
हाँ .... नोट करने के लिए एक और बात .... आपको यह सुनिश्चित करने की ज़रूरत है कि बिटमैप का उपयोग आपके रीसायकल से पहले नहीं किया जाता है ... अन्यथा आप पुनर्नवीनीकरण बिटमैप का उपयोग करने का प्रयास करते समय अपवादों में भाग लेंगे। –
एंड्रॉइड 3.0 बिटमैप्स के रूप में अब देशी ढेर का उपयोग नहीं करते हैं। –