我需要知道在Fresco缓存中,URI的缓存版本会在磁盘上保存多长时间?
我需要知道在Fresco缓存中,URI的缓存版本会在磁盘上保存多长时间?
private static DiskCacheConfig getDefaultMainDiskCacheConfig(final Context context) {
return DiskCacheConfig.newBuilder()
.setBaseDirectoryPathSupplier(
new Supplier<File>() {
@Override
public File get() {
return context.getApplicationContext().getCacheDir();
}
})
.setBaseDirectoryName("image_cache")
.setMaxCacheSize(40 * ByteConstants.MB)
.setMaxCacheSizeOnLowDiskSpace(10 * ByteConstants.MB)
.setMaxCacheSizeOnVeryLowDiskSpace(2 * ByteConstants.MB)
.build();
}
总结如下:当内存达到满载(40 ByteConstants.MB 或 10 ByteConstants.MB 或 2 ByteConstants.MB)时,Fresco将删除旧记录并写入新记录(图像)。 可能Fresco使用此方法。