毕加索的磁盘缓存如何工作?

时间:2015-12-10 19:08:36

标签: android caching picasso

我正在使用Picasso来加载图像。我启用了调试标志,显示图像是从RAM,磁盘还是网络加载。

从标志中我知道它默认使用RAM进行缓存。如果我使用skipMemoryCache()方法,它会自动使用磁盘缓存而不是RAM。

所以,我的问题是:     1.磁盘(和RAM)中存在缓存的图像多长时间?     2.如果需要,如何手动清除此缓存(磁盘和RAM)?

1 个答案:

答案 0 :(得分:2)

1.How long do the cached images exist in the disk(and RAM)?

缓存是LRU(最近最少使用)。默认情况下,Picasso尝试将可用于应用程序的堆的大约15%分配为运行时缓存,将大约2%分配给磁盘缓存。当RAM缓存已满并且您尝试向其添加新项目时,至少将从缓存中删除,以便为最新的

腾出空间

2.How to manually clear this cache(both disk and RAM) if needed?

您导致库提供的invalidate()方法之一