当您完成位图时,意味着当您的位图完成其工作后,使其回收并为空,如下所示:
bitmap.recycle();
bitmap=null;
OR
我认为您正在从 url 下载图像,所以我建议您使用 Android Query,如果您使用它,您将永远不会收到此错误。
您可以从这里下载 jar 文件:http://code.google.com/p/android-query/downloads/list http://code.google.com/p/android-query/downloads/list下载 jar 文件并将 jar 设置为您的构建路径。
AQuery androidAQuery=new AQuery(this);
作为直接从 url 加载图像的示例:
androidAQuery.id(YOUR IMAGEVIEW).image(YOUR IMAGE TO LOAD, true, true, getDeviceWidth(), ANY DEFAULT IMAGE YOU WANT TO SHOW);
作为从 url 获取 Bitmap 的示例:
androidAQuery.ajax(YOUR IMAGE URL,Bitmap.class,0,new AjaxCallback<Bitmap>(){
@Override
public void callback(String url, Bitmap object, AjaxStatus status) {
super.callback(url, object, status);
//You will get Bitmap from object.
}
});
它非常快速且准确,使用它您可以找到更多功能,例如加载时的动画;如果需要,获取位图; ETC。