से बिटमैप्स को तुरंत अनलोड करें मैं जावा में यह एंड्रॉइड गेम बना रहा हूं। मेरे पास बहुत सारी छवियां हैं लेकिन उन्हें एक बार में सभी का उपयोग करने की आवश्यकता नहीं है इसलिए मैंने संसाधन प्रबंधक श्रेणी बनाई है जो उपयोग में आने वाले बिटमैप्स का ख्याल रखती है। हालांकि, मुझे स्मृति से बाहर बिटमैप को साफ़ करने में काफी धीमी गति मिली है। सबसे पहलेमेमोरी
bitmap.recycle()
bitmap = null
System.gc (also tried Runtime.getRuntime().gc())
, वहाँ किसी भी तरह से जल्दी स्मृति से बिटमैप्स अनलोड करने के लिए है या यह किसी भी तरह की जांच करने के लिए संभव है यदि वे वास्तव में तो मैं लोड हो रहा है स्क्रीन बना सकते हैं मंजूरी दी जाती है पर निर्भर करते हैं: मैं इस समय कुछ इस तरह कर रहा हूँ वह भी?
आप अपने आप को रोल करने के बजाय मौजूदा बिटमैप कैशिंग इंजन का उपयोग करने पर विचार कर सकते हैं: http://www.senab.co.uk/2012/12/18/android-bitmapcache-the-rebirth/ – CommonsWare
कारण यह धीमा है क्या आप जीसी को बुला रहे हैं। आवश्यकता होने पर इसे चलाने दें। +1 @ कॉमन्सवेयर को पहिया को फिर से शुरू करने की आवश्यकता नहीं है। – iagreen
कॉलिंग।रीसायकल() और इसे शून्य पर सेट करना वास्तव में ऐसा करना चाहिए। कॉल करने की कोई ज़रूरत नहीं है। जीसी() :) –