Bitmap.recycle()
के एंड्रॉयड संदर्भ दस्तावेज के अनुसार:क्या इसे इस्तेमाल किए जाने के बाद Bitmap.recycle() को कॉल करने की आवश्यकता है (एंड्रॉइड में)?
नि: शुल्क देशी इस बिटमैप के साथ जुड़े वस्तु, और पिक्सेल डेटा को संदर्भ साफ़ करें। यह पिक्सेल डेटा तुल्यकालिक रूप से मुक्त नहीं करेगा; अगर कोई अन्य संदर्भ नहीं है तो यह बस कचरा इकट्ठा करने की अनुमति देता है। बिटमैप के रूप में "मृत" चिह्नित है, जिसका अर्थ यह एक अपवाद getPixels अगर() या setPixels() कहा जाता है फेंक देंगे, और कुछ भी नहीं आकर्षित करेगा। इस ऑपरेशन को उलट नहीं किया जा सकता है, इसलिए को केवल तभी बुलाया जाना चाहिए यदि आप सुनिश्चित हैं कि बिटमैप के लिए कोई और उपयोग नहीं है। यह एक उन्नत कॉल, कहा जाता है की जरूरत नहीं है जब वहाँ इस बिटमैप करने के लिए कोई अधिक संदर्भ हैं सामान्य जीसी प्रक्रिया इस मेमोरी खाली होगा के बाद से है, और सामान्य रूप से।
लेकिन, मैंने पढ़ी कई किताबें बिटमैप.रेकल() को कॉल करके मुफ्त मेमोरी का सुझाव देती हैं, एक बार सुनिश्चित करने के लिए अब इसकी आवश्यकता नहीं है। यह प्रयोग किया जाता के बाद Bitmap.recycle()
कॉल करने के लिए की जरूरत है:
यह मुझे उलझन में है?
जीसी बिटमैप को तब तक मुक्त कर देगा जब इसका उपयोग नहीं किया जाता है, लेकिन 'रीसायकल()' को कॉल करने से जीसी को यह जांचने में मदद मिलेगी कि स्मृति का वह हिस्सा मुफ्त है या नहीं। बिटकमैप्स को लोड और अनलोड करने पर 'रीसायकल()' को कॉल करना (जैसे किसी सूची या गैलरी में) एक अच्छा अभ्यास हो सकता है –