में साफ़ नहीं किया जा रहा है, मैं कुछ हार्डवेयर के लिए एंड्रॉइड मार्शमलो पोर्टिंग पर काम कर रहा हूं। जिस समस्या का सामना कर रहा हूं वह है, अगर मैं एक्सएमएल के माध्यम से यूआई ऑब्जेक्ट बनाता हूं, तो इसे जीसी द्वारा नहीं हटाया जा रहा है। उदाहरण के लिए:एक्सएमएल के माध्यम से बनाए गए UI ऑब्जेक्ट को एंड्रॉइड मार्शमलो
मैंने इसे जांचने के लिए एक ऐप बनाया है। इस ऐप में 2 गतिविधियां हैं। प्रत्येक गतिविधि में एक बटन होता है। यदि मैं इस बटन को दबाता हूं, तो यह वर्तमान गतिविधि को समाप्त करता है और अन्य गतिविधि शुरू करता है।
यदि मैं एक्सएमएल लेआउट में एक बटन को परिभाषित करता हूं और गतिविधि सेटकंटेंटव्यू में, यह टाइप बटन का ऑब्जेक्ट बना देगा। अब मैं बटन की कई ऑब्जेक्ट्स बनाने के लिए बार-बार इन सक्रियताओं को टॉगल कर रहा हूं, क्योंकि मैं किसी भी LAUNCH_MODE (जानबूझकर) का उपयोग नहीं कर रहा हूं।
अब कहें बटन के 8 ऑब्जेक्ट्स बनाए गए हैं। मैंने कई बार बटन दबाया और होम स्क्रीन पर आया। मैंने एंड्रॉइड स्टूडियो से जीसी की शुरुआत की। उसके बाद यदि मैं हीप डंप लेता हूं, फिर भी मुझे बटन के 8 उदाहरण मिलते हैं लेकिन "ऑब्जेक्ट्स के आईडी बदल दिए जाते हैं"। इसके अलावा, मैंने देखा कि जीसी शुरू करने के बाद बटन क्लास के निर्माता को बुलाया नहीं जा रहा है।
तो इन वस्तुओं को किसने बनाया। और यदि ये वही वस्तुएं हैं, तो क्यों आईडी बदल दी गई हैं।
यही बात मैं बटन वस्तु बनाने बटन जावा वर्ग का उपयोग करके करते हैं,
बटन ख = नया बटन (संदर्भ ग) की तरह;
वस्तुओं को साफ़ किया जा रहा है।
यदि आप समस्या को समझते हैं तो कृपया कुछ प्रकाश डालें।
बीआर, राहुल
क्या आप एक [mcve] साझा कर सकते हैं? – antonio