Facebook的壁画图像缓存文件夹在响应本机中不会随着时间的推移而删除

时间:2019-05-27 09:24:33

标签: android react-native fresco

我已经使用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()
      );
    }

预期的输出:它也应该删除图像文件夹 实际输出:仅删除图片

0 个答案:

没有答案