Папки кэша изображений фрески на Facebook не удаляются со временем - PullRequest
0 голосов
/ 27 мая 2019

Я использовал кэш Fresco для реагирования на кеширование собственных изображений. Кэширование изображений работает нормально, но со временем изображения удаляются, когда размер кэша превышает установленный лимит через DiskCacheConfig, но папки все еще там. Это похоже на проблему в конце разработки.

Я создал пример собственного приложения реагирования. Он просто содержит список изображений в реагировать нативно.

    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()
      );
    }

Ожидаемый вывод: следует также удалить папки с изображениями Фактический вывод: удаляется только изображение

...