एंड्रॉइड पर AFAIK, स्मृति रिसाव से बचने के लिए बिटमैप ऑब्जेक्ट्स को वीक संदर्भों के संदर्भ में अनुशंसा की जाती है। जब बिटमैप ऑब्जेक्ट का कोई और कठिन संदर्भ नहीं रखा जाता है, तो कचरा कलेक्टर स्वचालित रूप से इसे एकत्र करेगा।बिटमैप, बिटमैप.रसायकल(), वीक रेफरेंस, और कचरा संग्रह
अब, अगर मैं सही ढंग से समझता हूं, तो बिटमैप.रेसायकल() विधि को हमेशा बिटमैप मुक्त करने के लिए बुलाया जाना चाहिए। मुझे लगता है कि ऐसा इसलिए है क्योंकि बिटमैप ऑब्जेक्ट्स में विशेष मेमोरी प्रबंधन है।
क्या यह सही है?
यदि यह सच है, तो वीक रेफरेंस का उपयोग करते समय, मेमोरी लीक होनी चाहिए क्योंकि वीक रेफरेंस मुक्त होने पर बिटमैप.रेसायकल() को कभी नहीं कहा जाता है। या, किसी भी तरह, स्मृति रिसाव से बचने के लिए वीक संदर्भ पर्याप्त हैं?
धन्यवाद
स्पष्ट स्पष्टीकरण। आपका बहुत बहुत धन्यवाद ! – Sly
मैं लगभग 20 सेकंड अंतराल के साथ छवियों को लोड करता हूं। मैं रीसायकल को कॉल करता हूं() लेकिन Debug.getNativeHeapAllocatedSize() से पता चलता है कि देशी स्मृति आवंटन लगातार आउटऑफमेमरी एरर – Maxim
तक बढ़ रहा है यह एक बहुत अच्छी पोस्ट है! – user123321