android Glide加载图片缓存重复问题解决
2017-04-25 11:50
323 查看
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))
相关文章推荐
- android listview 异步加载图片并防止错位及解决ListView滚动后内容重复的问题
- 解决glide加载七牛云图片缓存问题(url带token)
- Android的ListView异步加载图片时,错位、重复、闪烁问题的分析及解决方法
- Android有效解决加载大图片时内存溢出的问题
- Android有效解决加载大图片时内存溢出的问题(转载)
- Android有效解决加载大图片时内存溢出的问题
- Android有效解决加载大图片时内存溢出的问题
- Android有效解决加载大图片时内存溢出的问题
- Android有效解决加载大图片时内存溢出的问题
- [Android]ListView性能优化之视图缓存 解决listView显示重复问题
- 有效解决Android加载大图片时内存溢出的问题
- android使用异步加载解决图片内存溢出问题
- Android有效解决加载大图片时内存溢出的问题
- Android有效解决加载大图片时内存溢出问题
- Android有效解决加载大图片时内存溢出的问题
- Android有效解决加载大图片时内存溢出的问题
- Android有效解决加载大图片时内存溢出的问题【转】
- Android有效解决加载大图片时内存溢出的问题
- 有效解决Android加载大图片时内存溢出的问题
- 【转】android有效解决加载大图片内存溢出的问题