Glide+SimplifySpanBuild报错Canvas: trying to use a recycled bitmap

问题描述:

在Glide的onResourceReady()方法中,使用SimplifySpanBuild设置TextView为文本和图片混排的样式时,报错Canvas: trying to use a recycled bitmap。

问题原因:

找了很久,发现是同时使用Glide和SimplifySpanBuild所导致的问题,下面一步步说明。

出错代码:

        Glide.with(context).load(imgurl).asBitmap().diskCacheStrategy(DiskCacheStrategy.RESULT).fitCenter().into(new SimpleTarget<Bitmap>() {@Overridepublic void onResourceReady(Bitmap resource, GlideAnimation<? superBitmap> glideAnimation) {int width = 30;int height = width;SimplifySpanBuild simplifySpanBuild = new SimplifySpanBuild();simplifySpanBuild.append(new SpecialImageUnit(context, resource,width, height, SpecialGravity.BOTTOM));mTextView.append(simplifySpanBuild.build());}});

先说明一下,SimplifySpanBuild是一个类似SpannableStringBuilder的类,可以方便的实现文本图片混排。

上面的代码乍看一下没有任何问题,使用Glide成功加载完图片后


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部