1

我使用代码android lrucache 示例(内存缓存)来缓存下载的图像(总共近 120 KB)并且它可以工作,但是当我从活动(或应用程序)出去时,缓存被删除,当我再次去活动时它再次下载并缓存图像。

请告诉我:如果我可以使用 lrucache 存储数据近 5 天(近 1mb),或者如果不能,我可以使用 DiskLruCache 吗?先感谢您。

4

1 回答 1

1

你也许可以用 LRUCache 做到这一点,但这取决于。如果 LRUCache 是一个静态变量,那么即使您的 Activity 被销毁,只要您的应用程序没有被框架杀死,它就会一直存在。但是,如果 Android 内存不足,它就会杀死它。

如果您想长时间缓存内容,最好的选择是某种磁盘缓存。事实上,您可以将两者结合起来以获得最佳效果——磁盘缓存使您不必下载新文件,内存缓存提高性能,因此您无需不断地重新读取它们。他们真的专注于不同的领域。

于 2014-06-28T08:48:09.923 回答