之前项目中用到了OKHttp进行网络连接,同时使用了Picasso加载网络图片,后来在做点击缩略图显示大图,长按大图后保存图片到本地时,程序出现异常,图片并未保存成功。
后来通过查看代码等方法发现,OKHttp与Picasso的缓存地址一样,在点击大图的时候Picasso默认缓存下来了,当我们再用OKHttp进行下载的时候,OKHttp检测到本地已经有缓存,所以下载失败。
简单的处理方法:调用Picasso.skipMemoryCache();方法在显示大图的时候不做本地缓存即可
本文介绍了一个关于OKHttp与Picasso缓存地址相同导致的问题,并提供了解决方案。当使用这两个库时,如果遇到下载失败的情况,可以通过调整Picasso的缓存策略来解决。
之前项目中用到了OKHttp进行网络连接,同时使用了Picasso加载网络图片,后来在做点击缩略图显示大图,长按大图后保存图片到本地时,程序出现异常,图片并未保存成功。
后来通过查看代码等方法发现,OKHttp与Picasso的缓存地址一样,在点击大图的时候Picasso默认缓存下来了,当我们再用OKHttp进行下载的时候,OKHttp检测到本地已经有缓存,所以下载失败。
简单的处理方法:调用Picasso.skipMemoryCache();方法在显示大图的时候不做本地缓存即可

被折叠的 条评论
为什么被折叠?