2013-01-05 13 views
5

मैं जांच कर रहा हूं कि मेरी एंड्रॉइड गतिविधि में एक्लिप्स मेमोरी विश्लेषक टूल (MAT) का उपयोग कर मेमोरी लीक है या नहीं। यदि गतिविधि में रिसाव है, तो मैं उम्मीद करता हूं कि मृतक को ढेर पर लटका दिया जाएगा, कचरा नहीं मिला। इसे जांचने के लिए, मैं बार-बार शुरू होता हूं और रोकता हूं (बैक बटन दबाने से) गतिविधि, और उसके बाद मैट का उपयोग करके ढेर डंप का निरीक्षण करता हूं।गतिविधि का पहला उदाहरण कभी कचरा एकत्र नहीं होता है?

लेकिन मैं कुछ अजीब व्यवहार देख रहा हूं जिसे मैं समझा नहीं सकता: गतिविधि का पहला उदाहरण (बल को बंद करने के बाद शुरू हुआ) कचरा इकट्ठा नहीं होता है। हालांकि, बाद के उदाहरण करते हैं। मैं इसे MAT उपकरण का उपयोग करके निरीक्षण से जानता हूं: कोई फर्क नहीं पड़ता कि गतिविधि कितनी बार शुरू होती है और रोका जाता है, MAT टूल हमेशा ढेर पर दो उदाहरण दिखाता है। पहला उदाहरण गतिविधि शुरू होने के पहले ही समय से संबंधित है, जबकि दूसरा उदाहरण सबसे हाल ही में चल रही गतिविधि से संबंधित है।

क्या हो रहा है के बारे में कोई विचार, और क्या मुझे इस wrt के बारे में चिंतित होना चाहिए। स्म्रति से रिसाव? सुझावों की बहुत सराहना की जाती है।

+2

ऐसा कुछ हो सकता है जो आपकी गतिविधि के मूल उदाहरण पर हो, या तो वास्तविक गतिविधि या भीतर परिभाषित एक चर के लिए हो। आप देख सकते हैं कि MAT का उपयोग करके गतिविधि का संदर्भ क्या है, विचारों के आधार पर आप इसका पता लगा सकते हैं। – dmon

+1

विशेष रूप से आप जीसी जड़ों का पता लगाने के लिए यह पता लगाने के लिए चाहते हैं कि इसमें क्या हो रहा है। – CommonsWare

+0

उन दोनों टिप्पणियों के लिए धन्यवाद। गतिविधि, मुख्य रूप से सदस्य वस्तुओं पर बहुत कुछ है। लेकिन "कमजोर/मुलायम संदर्भों को छोड़कर" एक एंड्रॉइड मैपिंग घटक को उबालने लगता है। मेरी गतिविधि MapActivity का उप-वर्ग है। लगता है कि stale गतिविधि ऑब्जेक्ट का संदर्भ android_maps_conflict_avoidance.com.google.googlenav.map.MapFlashService द्वारा किया जाता है। शायद यह एक ज्ञात मुद्दा है - मैं इसे देख लूंगा। –

उत्तर

0

बस बंद करने के लिए: ऐसा लगता है कि MapActivity subclasses में मेमोरी लीक के साथ ज्ञात समस्याएं हैं। उदाहरण देखें code.google.com/p/android/issues/detail?id=2181। एक फिक्स नहीं मिला है जो अभी तक मेरे लिए काम करता है।

संबंधित मुद्दे