当我更改为横向模式时,很少使用全屏位图创建对象。
当我滚动调用另一个对象并显示其位图时,当我重复执行此操作时,位图大小超出vm
预算错误,我已经完成了所有的事情,例如recycle()
,设置 null 然后调用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;