【发布时间】:2012-05-31 01:01:16
【问题描述】:
当我更改为横向模式时,几乎没有使用全屏位图创建的对象。
当我滚动另一个对象并显示它的位图时,当我重复执行此操作时,位图大小超出vm预算错误,我已经完成了recycle()之类的所有操作,设置null然后调用@987654324 @,我仍然有同样的错误。创建位图....
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;
【问题讨论】:
-
每次循环调用
size(),上帝都会杀死一只小猫......
标签: java android bitmap out-of-memory