我已经使用Fresco缓存来响应本机图像缓存缓存图像可以正常工作,但是一旦缓存大小超过通过DiskCacheConfig所提供的限制,但是删除文件夹之后,图像就会被删除。在开发阶段似乎是个问题。
我创建了一个示例react native应用程序,它仅包含react native中的图像列表。
protected List<ReactPackage> getPackages() {
Log.d("CLIENTqq", "instance provided!!!");
OkHttpClientProvider.setOkHttpClientFactory(new CustomNetworkModule(MainApplication.this));
final int MAX_DISK_CACHE_SIZE = 1 * ByteConstants.MB;
DiskCacheConfig diskCacheConfig = DiskCacheConfig.newBuilder(MainApplication.this)
.setBaseDirectoryPath(MainApplication.this.getApplicationContext().getCacheDir())
.setBaseDirectoryName("image_cache1")
.setMaxCacheSize(MAX_DISK_CACHE_SIZE)
.build();
// This is the Fresco config, do anything custom you want here
ImagePipelineConfig frescoConfig = ImagePipelineConfig
.newBuilder(MainApplication.this)
.setMainDiskCacheConfig(diskCacheConfig)
.setBitmapMemoryCacheParamsSupplier(new CustomBitmapMemoryCacheParamsSupplier(MainApplication.this))
.build();
MainPackageConfig appConfig = new MainPackageConfig
.Builder()
.setFrescoConfig(frescoConfig)
.build();
return Arrays.<ReactPackage>asList(
new MainReactPackage(appConfig),
new VectorIconsPackage(),
new RNGestureHandlerPackage()
);
}
预期的输出:它也应该删除图像文件夹 实际输出:仅删除图片