का कारण बनता है मैं एडव्यू और लीक कैनरी का उपयोग कर रहा हूं। फ्रैगमेंट जो ऑनडिस्ट में adView call adView.destroy() को होस्ट करता है, लेकिन लीक कैनरी दिखाता है कि इस खंड को होस्ट करने वाली गतिविधि com.google.android.gms.common.api.a.a.a.i.i द्वारा लीक की गई है। हीप डंप यह भी दिखाता है कि स्मृति रिसाव है। जब मैं AdView.loadAd() को हटाता हूं और खंड को विज्ञापन लोड नहीं करता - वहां कोई रिसाव नहीं होती है। कोई विचार या सुझाव? धन्यवाद।एडव्यू मेमोरी लीक
- onDestroyView()
में अपने तर्क ले जाने के पहले अपने कंटेनर से अपने
adView
निकालें और फिर फोन को नष्ट(), यानीViewParent parent = adView.getParent(); if (parent != null && parent instanceof ViewGroup) { ((ViewGroup) parent).removeView(adView); } adView.destroy(); adView = null;
दुर्भाग्यवश अभी भी एक स्मृति रिसाव है। ऐसा लगता है कि adView गतिविधि पर संदर्भ रखता है। –
मुझे कभी भी विज्ञापन दृश्य के साथ कोई मेमोरी लीक नहीं मिली है और हम पूरे डीएफपी का उपयोग कर रहे हैं। क्या आप सुनिश्चित कर सकते हैं कि आप नवीनतम Play सेवाओं का उपयोग कर रहे हैं। मैं सकारात्मक हूं यह कुछ और है लेकिन कुछ स्रोत कोड देखे बिना नहीं कह सकता है। –
क्या आपने लीक कैनरी या हेप डंप द्वारा ऐप्स का परीक्षण किया था? मैं नवीनतम 8.1.0 प्ले सेवाओं का उपयोग कर रहा हूं –