在我的应用程序中,我将一些位图图像存储在 HashMap 中。将哈希图作为 ImageHolder 类的成员。我需要程序中的 HashMap 中的图像以对图像进行进一步处理。当我运行我的应用程序时,位图图像会自动回收,我得到
java.lang.IllegalStateException:无法在回收的位图上调用 getPixels()。
请帮助我避免位图图像被自动回收。
这是 ImageHolder 类的代码:
public class ImageHolder {
private HashMap<String, Bitmap> mImageMap = null;
public ImageHolder() {
mImageMap = new HashMap<String, Bitmap>();
}
/**
* @return the mImageMap
*/
public Map<String, Bitmap> getmImageMap() {
return mImageMap;
}
/**
* @param mImageMap the mImageMap to set
*/
public void setmImageMap(HashMap<String, Bitmap> mImageMap) {
this.mImageMap = mImageMap;
}
}