मैं का उपयोग करना चाहते WeakReference
एक (Android) बिटमैप-कैश के हिस्से के रूप रों जब एक बिटमैप अब और नहीं किया जाता है की जाँच करने में सक्षम हो।
मेरे कैश अधिकतम आकार है कि जावा ढेर अंतरिक्ष से छोटा होता है है। एक नया बिटमैप कैश अतिप्रवाह होता है, यह बिटमैप्स कि अब कोई आवश्यकता नहीं कर रहे हैं की जाने दिया जाना चाहिए।
मेरा प्रश्न: जब get () करता है - एक की विधि WeakReference
वापसी अशक्त?
- जैसे ही वहाँ वस्तु के लिए कोई और अधिक मजबूत संदर्भ हैं? (और जीसी अभी तक नहीं हुआ)
- या जब जीसी चलाने के लिए और निर्धारित उनकी कोई और अधिक मजबूत संदर्भ हैं वस्तु है कि गया है?
यदि 2. सच की तुलना में मैं स्थिति है कि अपने कैश को भरने सकता है और जीसी हाल ही में किसी कारण से नहीं चला है करना पड़ सकता है है।
फिर भी मैं पहले से ही है, पिछले जीसी चलाने के बाद संदर्भों के चलते WeakReference#get()
अभी भी वस्तु वापसी होगी और अपने कैश यह साफ नहीं होता।