Android lrucache

时间:2014-06-28 08:44:11

标签: android caching bitmap android-lru-cache

我使用代码android lrucache example (Memory Cache)来缓存下载的图像(总计近120千字节)并且它可以工作,但是当我从活动(或应用程序)出去时,缓存被删除,当我再次访问它下载并重新缓存图像的活动。

请告诉我:如果我可以使用lrucache存储数据近5天(近1mb)或者如果可以' t,我可以使用DiskLruCache吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

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

如果你想长时间缓存东西,最好的办法是某种磁盘缓存。实际上,您可以将两者结合起来以获得最佳结果 - 磁盘缓存,因此您不必下载新文件,以及内存缓存以提高性能,因此您不需要不断重新读取它们。他们真正专注于不同的领域。