qq_20258523
qq_20258523
2017-11-23 06:25

回收bitmap缓存出现错误 trying to use a recycled bitmap

  • canvas
  • 图片
  • 位图
  • 缓存
  • list

在listview的adapter中 加载图片之后调用回收图片缓存的方法
BitmapDrawable bd = (BitmapDrawable) relativeLayout.getBackground();
BitmapDrawable bd = (BitmapDrawable) relativeLayout.getBackground();
if (bd != null) {
bd.setCallback(null);
if (bd.getBitmap() != null) {
if (!bd.getBitmap().isRecycled()) {

                    bd.getBitmap().recycle();
                }
            }
        }

在getview的最后执行上面的函数时产生错误ava.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@2cc96c28
想请教一个这里的问题要如何解决?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答