ImageLoader缓存问题,显示的图片一直是老的缓存中的图片

qianshengta02 2016-04-06 04:40:02
ImageLoader缓存问题,显示的图片一直是老的缓存中的图片,我上传的图片名字都是一样的,新的图片会把老的图片覆盖掉,我用ImageLoader加载过一张图片后,后面加载新的图片都是现实老的那张,我分别用两张方法加载同一张后台里的图片,用普通的方法是可以的,新的图片会吧前面老的图片顶掉,但是用ImageLoader加载的话,一直先是的是老的图片,我用ImageLoader.getInstance().clearDiskCache();方法在加载图片前清理下缓存,但是也没用,必须是退出app在进入才有用,才能显示新的图片。求大神解救啊,就40分了 千万别嫌少。
...全文
571 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
闲得溜溜球 2017-04-29
  • 打赏
  • 举报
回复
引用 5 楼 qianshengta02 的回复:
[quote=引用 2 楼 leo2_9 的回复:] mImageLoader.clearDiskCache(); mImageLoader.clearMemoryCache();
哦了,的确是要两个一起用才有效,单个用试要退出app后才起效[/quote] 2个一起也不管用
qianshengta02 2016-04-07
  • 打赏
  • 举报
回复
引用 2 楼 leo2_9 的回复:
mImageLoader.clearDiskCache(); mImageLoader.clearMemoryCache();
哦了,的确是要两个一起用才有效,单个用试要退出app后才起效
qianshengta02 2016-04-07
  • 打赏
  • 举报
回复
引用 3 楼 a631855639 的回复:
ImageLoader是有硬盘缓存和内存缓存的,显示老的图片原因: 1、新老图片的文件名一样 2、ImageLoader是根据文件名称进行缓存的,所以当你要显示新图片时(与旧图片的名称一样),ImageLoader根据名称去取缓存时,这时候取到的是之前已经缓存的旧图片了 3、clearDiskCache没用,要退出才有用。这是因为ImageLoader的缓存策略内存缓存优先于硬盘缓存
没错的 大哥,我也是刚搞明白,的确是因为图片名称一样的原因,还有就是单个clearDiskCache的确是想大哥你说的那样要重新退出app才有效,但是跟前面那个大哥说的一样,mImageLoader.clearDiskCache(); mImageLoader.clearMemoryCache();两个一起用就能即时加载新图片了
画虎烂 2016-04-07
  • 打赏
  • 举报
回复
ImageLoader是有硬盘缓存和内存缓存的,显示老的图片原因: 1、新老图片的文件名一样 2、ImageLoader是根据文件名称进行缓存的,所以当你要显示新图片时(与旧图片的名称一样),ImageLoader根据名称去取缓存时,这时候取到的是之前已经缓存的旧图片了 3、clearDiskCache没用,要退出才有用。这是因为ImageLoader的缓存策略内存缓存优先于硬盘缓存
leo2_9 2016-04-06
  • 打赏
  • 举报
回复
mImageLoader.clearDiskCache(); mImageLoader.clearMemoryCache();
leo2_9 2016-04-06
  • 打赏
  • 举报
回复
你要把内存里面的图片缓存先清了才有效

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧