Android 毕加索';什么是磁盘缓存工作?

Android 毕加索';什么是磁盘缓存工作?,android,caching,picasso,Android,Caching,Picasso,我正在使用毕加索加载图像。我启用了调试标志,显示图像是从RAM、磁盘还是网络加载的 从标志中我知道它默认使用RAM进行缓存。如果我使用skipMemoryCache()方法,它会自动使用磁盘缓存而不是RAM 因此,我的问题是: 1.缓存的映像在磁盘(和RAM)中存在多长时间? 2.如果需要,如何手动清除此缓存(磁盘和RAM) 1.How long do the cached images exist in the disk(and RAM)? 缓存的是LRU(最近使用最少)。默认情况下,毕加索

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

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

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

1.How long do the cached images exist in the disk(and RAM)?
缓存的是
LRU
(最近使用最少)。默认情况下,毕加索会尝试将应用程序可用堆的15%左右分配为运行时缓存,2%左右分配为磁盘缓存。当RAM缓存已满,并且您尝试向其中添加新项目时,将从缓存中删除最小的项目,以便为最新的项目腾出空间

2.How to manually clear this cache(both disk and RAM) if needed?
您导致库提供的一个
invalidate()
方法失效