जब मैं लैंडस्केप मोड में बदलता हूं, तो पूर्ण ऑब्जेक्ट्स के बिटमैप के साथ कुछ ऑब्जेक्ट बनाए जाते हैं।बिटमैप आकार Vm बजट त्रुटि से अधिक है
जब मैं स्क्रॉल अन्य वस्तु कहा जाता है और उसके बिटमैप, प्रदर्शित किया जाता है जब मैं इस बार बार कर रही है, बिटमैप आकार vm
बजट त्रुटि से अधिक है, मैं सब बातों recycle()
की तरह, किया है अशक्त सेट और फिर GC()
कहा जाता है, अभी भी मेरे पास है एक ही त्रुटि बिटमैप बनाना ....
bitmap = Bitmap.createBitmap(ChartProperties.getChartWidth(),
ChartProperties.getChartHeight(),
Bitmap.Config.RGB_565);
imageCache.put(String.valueOf(LandscapeChartActivity.getActiveFeature()),
new SoftReference(bitmap));
if(imageCache != null){
for (int i = 0; i < imageCache.size(); i++) {
if (imageCache.get(String.valueOf(i)) != null) {
imageCache.get(String.valueOf(i)).get().recycle();
imageCache.put(String.valueOf(i), null);
}
}
Runtime.getRuntime().gc();
imageCache.clear();
imageCache = null;
के संभावित डुप्लिकेट [OutOfMemoryError: बिटमैप आकार से बड़ा वीएम बजट: - एंड्रॉयड] (http://stackoverflow.com/questions/2928002/outofmemoryerror-bitmap-size-exceeds-vm-budget -android) –
हर बार जब आप एक लूप में 'आकार()' कहते हैं, तो भगवान एक बिल्ली का बच्चा मारता है ... – WarrenFaith