安卓下Glide缓存问题
来源:互联网 发布:nginx alias用法 编辑:程序博客网 时间:2024/05/21 17:13
1、想要重新加载图片
(URL没变,图片变了)
2、发现无法重新加载,以为是有缓存的原因
于是使用clear(view),但是只能清除控件上的图片,并不能真的清除缓存
又使用clearMemory(),还是不行
又使用clearDiskCache(),出现报错,提示要在background thread后台线程中调用,卧槽….
最后在Stack Overflow找到方法,如下
Glide.with(this) .load(URL) .signature(new StringSignature(UUID.randomUUID().toString())) // 重点在这行 .error(R.mipmap.ic_launcher) .into(setting_face_img);
3、原因
Glide中的图片缓存key的生成是通过一个散列算法来实现的,所以很难手动去删除指定的图片缓存
Glide的图片缓存都有对应的唯一标识符,如果是相同的,就不加载调用缓存
不过改变标识符很困难,所以Glide提供signature()方法,来附加一个数据到缓存key中
如果链接是文件,就用StringSignature,
比如.signature(nre StringSignature(yourVersionMetadata)).
如果链接是多媒体,就用MediaStoreSignature,
比如.signature(new MediaStoreSignature(mimeType, dateModified, orientation))
原文地址:http://blog.csdn.net/u013420865/article/details/53197788
0 0
- 安卓下Glide缓存问题
- glide缓存
- Glide缓存
- Glide缓存
- Glide图片缓存问题,同一url换图片不起作用问题
- universal-imageloader和glide清除磁盘缓存问题
- Glide使用高级技巧(解决Glide生成缓存Key问题)
- Glide图片缓存框架
- glide 缓存处理
- Glide图片缓存知识点
- 图片缓存框架Glide
- Glide清除缓存
- Glide清除缓存
- Glide-自定义缓存
- glide:缓存基础
- Glide图片缓存
- Glide缓存源码解析
- Glide缓存机制
- 进程状态的转换
- 22. Generate Parentheses
- qt 学习笔记6 360 Labe
- 在SSM中使用shiro实现登录验证(附密码加密)
- 23. Merge k Sorted Lists
- 安卓下Glide缓存问题
- 【ZooKeeper】分布式系统服务器上下线自动感知程序开发
- 浅析 UIApplication 生命周期的一些 delegate 方法
- 【PAT】1008. Elevator
- 蓝桥杯 - 算法训练 - 删除数组零元素 - Java
- js树
- 24. Swap Nodes in Pairs
- vue学习 第四节
- 【问题收录】INSTALL_FAILED_NO_MATCHING_ABIS