From d3282e3bb1924bedb116b9bbc2fcedd5d5b603c9 Mon Sep 17 00:00:00 2001 From: Felix Oghina Date: Wed, 31 Aug 2016 03:00:30 -0700 Subject: [PATCH] Clean up fresco cache clearing code Summary: I noticed we're doing too much manual work here, when Fresco has a nice handy shortcut for clearing all caches. Reviewed By: kirwan Differential Revision: D3791356 fbshipit-source-id: 4a55d0280e9483267741ae75383b50ca0b74c5c6 --- .../com/facebook/react/modules/fresco/FrescoModule.java | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/modules/fresco/FrescoModule.java b/ReactAndroid/src/main/java/com/facebook/react/modules/fresco/FrescoModule.java index 210f89e35..95b54fdd4 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/modules/fresco/FrescoModule.java +++ b/ReactAndroid/src/main/java/com/facebook/react/modules/fresco/FrescoModule.java @@ -14,14 +14,11 @@ import java.util.HashSet; import android.content.Context; import android.support.annotation.Nullable; -import com.facebook.cache.common.CacheKey; import com.facebook.cache.disk.DiskCacheConfig; -import com.facebook.common.internal.AndroidPredicates; import com.facebook.common.soloader.SoLoaderShim; import com.facebook.drawee.backends.pipeline.Fresco; import com.facebook.imagepipeline.backends.okhttp3.OkHttpImagePipelineConfigFactory; import com.facebook.imagepipeline.core.ImagePipelineConfig; -import com.facebook.imagepipeline.core.ImagePipelineFactory; import com.facebook.imagepipeline.listener.RequestListener; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.bridge.ReactContextBaseJavaModule; @@ -81,11 +78,7 @@ public class FrescoModule extends ReactContextBaseJavaModule implements @Override public void clearSensitiveData() { // Clear image cache. - ImagePipelineFactory imagePipelineFactory = Fresco.getImagePipelineFactory(); - imagePipelineFactory.getBitmapMemoryCache().removeAll(AndroidPredicates.True()); - imagePipelineFactory.getEncodedMemoryCache().removeAll(AndroidPredicates.True()); - imagePipelineFactory.getMainFileCache().clearAll(); - imagePipelineFactory.getSmallImageFileCache().clearAll(); + Fresco.getImagePipeline().clearCaches(); } private static ImagePipelineConfig getDefaultConfig(