我刚刚开始从通用图像加载器迁移到Glide。然而,当在recyclerview中上下滚动时,我收到了大量的警告消息。
W/Bitmap: Called reconfigure on a bitmap that is in use! This may cause graphical corruption!
如果我把Glide换成另一个图像加载库,这个警告就会消失。bindViewHolder中与图片相关的代码:
Glide.with(viewHolder.imageView.getContext())
.load(DisplayImageUtil.getImageUrl(item.getImageUrl(), 600))
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(viewHolder.imageView);
已在Nexus 5上测试。
发布于 2016-04-26 23:38:48
在加载图像之前尝试调用Glide.clear()。
Glide.clear(viewHolder.imageView);
Glide.with(viewHolder.imageView.getContext())
.load(DisplayImageUtil.getImageUrl(item.getImageUrl(), 600))
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(viewHolder.imageView);
希望这能有所帮助。
发布于 2016-07-12 02:36:30
我收到了警告和图形损坏。这是以裁剪的位图的形式出现在回收器视图的顶部和底部,如果滚动太快,就会留在那里。
将图像视图放在框架布局中已经摆脱了图形损坏。
发布于 2016-09-03 16:30:09
您可以在Android Studio上使用Logcat过滤器来清理日志。
在Android Logcat filter的Regex中添加^(?!AbsListView|IInputConnectionWrapper|ApplicationPackageManager|Bitmap|ViewRootImpl)
。
https://stackoverflow.com/questions/33363107
复制相似问题