android - 设置为 ImageView 后回收位图

标签 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() 方法。如果我调用它,则不会加载任何图像,并且我会收到一条控制台错误日志,显示“无法从位图生成纹理”。

如果我应该调用它,我该怎么做?

最佳答案

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

关于android - 设置为 ImageView 后回收位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18922458/

相关文章:

java - 无法从 AdapterView 转换为自定义适配器?

android - 如何从android的默认资源中获取位图?

android - 未在自定义 View 中绘制位图

java - Android Studio 安装报错: supplied java-home seems to be invalid

android - 在 Android 中获取以像素为单位的默认文本大小

bitmap - 如何在 Rider 调试 session 中预览位图?

c# - 在图片框上绘制位图背景时出现内存不足错误

Java:读取图像并显示为 ImageIcon

安卓。模拟器突然出问题,物理设备工作正常

android - CreateProcess error=206,文件名或扩展名太长