Android 从url下载图像并保存到缓存

Android 从url下载图像并保存到缓存,android,caching,imagedownload,Android,Caching,Imagedownload,我想从URL下载多个图像,然后将它们保存到内部缓存中。每次当我回到我的应用程序时,如果图像已经下载,那么它将从缓存中获取,否则下载它。 请提供一个有效的解决方案。我有一个建议给你 使用Glide Library它具有内置功能,可根据需要将加载的图像存储在缓存中,然后它将自动从缓存中重新加载 滑翔: 用法: Glide.with(context) .load("image-url") .diskCacheStrategy(DiskCacheStrategy.DATA) .into(imageVie

我想从URL下载多个图像,然后将它们保存到内部缓存中。每次当我回到我的应用程序时,如果图像已经下载,那么它将从缓存中获取,否则下载它。
请提供一个有效的解决方案。

我有一个建议给你

使用Glide Library它具有内置功能,可根据需要将加载的图像存储在缓存中,然后它将自动从缓存中重新加载

滑翔:

用法:

Glide.with(context)
.load("image-url")
.diskCacheStrategy(DiskCacheStrategy.DATA)
.into(imageView);

使用diskCacheStrategy将图像存储在缓存、内存和资源中,无论您想存储在哪里。

使用共享首选项,下载过程完成后,使用共享首选项将url保存到密钥中,下次使用应用程序时,请检查此密钥,如果不是空的,则显示具有他的值的图像,否则下载过程开始。我认为您的问题类似于您是否尝试过您这边的任何东西?如果是,那么你可以发布它的详细信息,然后解释什么在你的代码中不起作用是的,我使用了LRU缓存,但它只在我的应用在后台时起作用。如果应用在后台关闭,它将重新下载所有图像。请查看此链接: