1package com.example.food_front.utils;
3import android.content.Context;
4import android.util.Log;
6import com.bumptech.glide.Glide;
9import java.util.concurrent.ExecutorService;
10import java.util.concurrent.Executors;
17 private static final String TAG =
"ImageCacheManager";
24 Log.d(TAG,
"Limpiando caché de Glide...");
26 ExecutorService executor = Executors.newSingleThreadExecutor();
27 executor.execute(
new Runnable() {
32 Glide.get(context.getApplicationContext()).clearMemory();
35 Glide.get(context.getApplicationContext()).clearDiskCache();
36 Log.d(TAG,
"Caché de Glide limpiada con éxito");
37 }
catch (Exception e) {
38 Log.e(TAG,
"Error al limpiar caché: " + e.getMessage());
42 }
catch (Exception e) {
43 Log.e(TAG,
"Error al iniciar limpieza de caché: " + e.getMessage());
52 Log.d(TAG,
"Intentando eliminar archivo de caché: " + url);
53 File cacheDir = Glide.getPhotoCacheDir(context);
54 if (cacheDir !=
null && cacheDir.exists()) {
56 for (File file : cacheDir.listFiles()) {
57 if (file.getName().contains(url.hashCode() +
"")) {
58 boolean deleted = file.delete();
59 Log.d(TAG,
"Archivo " + file.getName() +
" eliminado: " + deleted);
63 }
catch (Exception e) {
64 Log.e(TAG,
"Error al eliminar archivo de caché: " + e.getMessage());
static void removeFileFromCache(Context context, String url)
static void clearGlideCache(final Context context)