我正在使用Picasso来加载图像。我启用了调试标志,显示图像是从RAM,磁盘还是网络加载。
从标志中我知道它默认使用RAM进行缓存。如果我使用skipMemoryCache()方法,它会自动使用磁盘缓存而不是RAM。
所以,我的问题是: 1.磁盘(和RAM)中存在缓存的图像多长时间? 2.如果需要,如何手动清除此缓存(磁盘和RAM)?
答案 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()
方法之一