设置为ImageView后回收位图

时间:2013-09-20 17:23:00

标签: android bitmap

这是我的代码

@Override
protected void onPostExecute(Bitmap bitmap) {
    if(bitmap != null) {
        image.setImageBitmap(bitmap);
        if(bar != null) 
            bar.setVisibility(View.GONE);

        // ERROR HERE
        bitmap.recycle();
    }
    else
        Log.e(TAG,"Bitmap returned null");
}

基本上,我从互联网上doInBackground获取位图,并将其解码为Bitmap。然后,在将其设置为ImageView后,我想知道是否应该调用recycle()方法。如果我调用它,没有加载任何图像,我收到一个控制台错误日志,说“无法从位图生成纹理”。

如果我应该打电话,那该怎么办?

1 个答案:

答案 0 :(得分:3)

没有。不要回收它。您的ImageView仍在使用它。