आप अपने लिंक में थोड़ा और नीचे पढ़ना चाहेंगे जीसी मदद: तो यह आह्वान करने के लिए पता नहीं है The GC has an incomplete view of the process and may not run when memory is low because the GC doesn't know that memory is low.
और Managed Callable Wrappers do not add additional instance members
मूल रूप से
, यह BaseActivity प्रकट होता, एक Android प्रतिदेय आवरण (ACW) और मोनो जीसी पता नहीं है यह कितना बड़ा है कचरा कलेक्टर। जो मैं इकट्ठा करता हूं, एसीडब्ल्यू एंड्रॉइड इंटरफेस को लागू करने का एक तरीका है।
समाधान जैसा कि आपने पाया है, मैन्युअल रूप से कचरा कलेक्टर को कॉल करने के लिए है जिसे ACW के उपयोग करते समय Xamarin दस्तावेज़ों में अनुशंसित किया जाता है।
http://developer.xamarin.com/guides/android/advanced_topics/garbage_collection/
----
इस उत्तर के मूल पोस्टिंग के बाद से, Xamarin डॉक्स इस स्थिति के अपने विवरण में सुधार हुआ है:
एक जावा का एक उदाहरण .Lang.Object प्रकार या व्युत्पन्न प्रकार आकार में कम से कम 20 बाइट्स है। प्रबंधित कॉल करने योग्य रैपर अतिरिक्त उदाहरण सदस्यों को नहीं जोड़ते हैं, इसलिए जब आपके पास एंड्रॉइड है। ग्राफिक्स.बिटमैप उदाहरण है कि मेमोरीन की 10 एमबी ब्लॉब को संदर्भित करता है, Xamarin.Android के जीसी को यह नहीं पता होगा कि - जीसी को 20- बाइट ऑब्जेक्ट और निर्धारित करने में असमर्थ होगा कि यह एंड्रॉइड रनटाइम-आवंटित ऑब्जेक्ट्स से जुड़ा हुआ है जो 10MB मेमोरी को जीवंत रखता है।
यह बताता है कि, कि क्या वस्तुओं को शून्य पर सेट कर रहे हैं की परवाह किए बिना या नहीं, आप अभी भी मैन्युअल Xamarin जीसी फोन अगर आप का आवंटन कर रहे हैं/प्रतिदेय रैपर deallocating है कि संभावित की एक बड़ी राशि का उपभोग कर सकते चाहिए याद।
धारणा के तहत ऑपरेटिंग जावा Object
20 बाइट्स है, यदि कोई आवंटित और 100 वस्तुओं को शून्य करता है जो प्रत्येक 10 एमबी का उपभोग करते हैं, तो एक्समरिन जीसी का मानना है कि 4000 बाइट मेमोरी उपयोग में है। हकीकत में, ~ 1 जीबी उपयोग में है, और जीसी का आह्वान किया जा सकता है या नहीं।
स्रोत
2015-12-26 19:53:56
प्रासंगिक पढ़ने: https://developer.xamarin.com/guides/android/advanced_topics/garbage_collection/#Cross-VM_Object_Collections और http://stackoverflow.com/questions/ पर एक नजर डालें 28863058/xamarin-android-finalizer- नहीं-जाने-जाने-जाने-जाने-जाने-गतिविधि-टू-गो-टू/28868582 # 28868582 – matthewrdev