1.glide提供的方法:
下面是glide缓存的配置
public class GlideCache implements GlideModule {@Override
    public void applyOptions(Context context, GlideBuilder builder) {//设置图片的显示格式ARGB_8888(指图片大小为32bit)
        builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888);
        //设置磁盘缓存目录(和创建的缓存目录相同)
        String downloadDirectoryPath = Config.CacheImagePath+ "GlideCache";
        //设置缓存的大小为100M
        int cacheSize = 100 * 1000 * 1000;
        builder.setDiskCache(new DiskLruCacheFactory(downloadDirectoryPath, cacheSize));
    }@Override
    public void registerComponents(Context context, Glide glide) {}}
Glide.get(SettingActivity.this).clearDiskCache();
使用该方法可以安全的解决删除图片缓存
2.直接删除glide文件夹 简单粗暴删除
// 按目录删除文件夹文件方法
public static boolean deleteFolderFile(String filePath, boolean deleteThisPath) {try {File file = new File(filePath);
      if (file.isDirectory()) {File files[] = file.listFiles();
         for (File file1 : files) {deleteFolderFile(file1.getAbsolutePath(), true);
         }}if (deleteThisPath) {if (!file.isDirectory()) {file.delete();
         } else {if (file.listFiles().length == 0) {file.delete();
            }}}return true;
   } catch (Exception e) {e.printStackTrace();
      return false;
   }
}
使用该方法 虽然可以删除文件夹 但是会出现 页面的图片无法显示了glide加载图片异常了 必须重新启动程序
所以该方法是不建议使用的

总结:
但是有时候我们图片文件夹缓存可能不只glide一个文件夹 
可以特殊处理对于父类文件除了glide的直接删除 glide的缓存推荐使用第一种glide方法删除
// 按目录删除文件夹文件方法除了except
public static boolean deleteFolderFile(String filePath, boolean deleteThisPath,String except) {try {File file = new File(filePath);
      if (file.isDirectory()) {File files[] = file.listFiles();
         for (File file1 : files) {if(!file1.getAbsolutePath().equals(except)) {deleteFolderFile(file1.getAbsolutePath(), true);
            }}}if (deleteThisPath) {if (!file.isDirectory()) {file.delete();
         } else {if (file.listFiles().length == 0) {file.delete();
            }}}return true;
   } catch (Exception e) {e.printStackTrace();
      return false;
   }
}
												

Glide作为图片缓存,清除缓存的合理方法相关推荐

  1. IOS 之 计算缓存,清除缓存

    基本上所有的应用都会有清除缓存的功能,如果没有这项功能的话,手机负担会很大, 本文主要讲一下怎么实现查看缓存,清除缓存 1. 为了方便展示, 创建一个button - (void)viewDidLoa ...

  2. html5清除手机页面缓存文件夹,WebView自动缓存-清除缓存

    iOS的Webview加载HTML时会自动缓存JS.CSS等文件,当下次加载HTML时会根据请求的缓存策略是否使用缓存本地的JS和CSS,如果本地有缓存,那么直接返回本地资源(判断是否过期):如果没有 ...

  3. JsDelivr CDN缓存刷新工具-缓存清除-缓存更新

    转自链接(URL):https://www.tgee.cn/jsdelivr-cdn.html 2020年8月 JsDelivr新增使用政策 禁止以下行为: 托管或访问以下内容: 包含任何形式的恶意软 ...

  4. WebView自动H5缓存-清除缓存ios

    iOS的Webview加载HTML时会自动缓存JS.CSS等文件,当下次加载HTML时会根据请求的缓存策略是否使用缓存本地的JS和CSS,如果本地有缓存,那么直接返回本地资源(判断是否过期):如果没有 ...

  5. ajax 自动清缓存,ajax 清除缓存

    $.ajax({ url : actionUrl , beforeSend :function(xmlHttp){  // deforeSend 是请求前清除缓存  ,如果没有缓存也不使用before ...

  6. ionic应用程序文件保存和清除缓存

    ionic应用程序文件保存和清除缓存 一.简介 在开发ionic应用程序中,我们难免会涉及到文件的下载,并且将下载的文件(可以是png,pdf,zip等文件)保存到本地,时间一久,文件堆积过多,就需要 ...

  7. iOS 设置中清除缓存功能

    绝大多数应用中都存在着清楚缓存的功能,形形色色,各有千秋,现为大家介绍一种最基础的清除缓存的方法.清除缓存基本上都是在设置界面的某一个Cell,于是我们可以把清除缓存封装在某一个自定义Cell中,如下 ...

  8. 服务器中Redis清除缓存

    服务器中Redis清除缓存 清除缓存: //进入安装redis 的目录 进入 对应的 redis-cli //有设置的密码就输入密码登录,没有就直接进入 auth [username] passwro ...

  9. android 自动清理缓存图片吗,Android中Glide获取缓存大小并清除缓存图片

    清除Glide缓存 Glide自带清除缓存的功能,分别对应Glide.get(context).clearDiskCache();(清除磁盘缓存)与Glide.get(context).clearMe ...

最新文章

  1. 抛弃windows用linux来工作吧
  2. python使用方法-python中dict使用方法详解
  3. 三种方法实现Linux系统调用方法分享
  4. 渗透测试报告标准编写
  5. 3.5.2 冒泡排序类
  6. input子系统基础之按键3——input子系统架构总览
  7. poj1163 数字三角形 (动态规划)
  8. 关于Linux服务器改变为普通用户进行运维的操作手记
  9. LeetCode 123. 买卖股票的最佳时机 III(Best Time to Buy and Sell Stock III)
  10. mysql判断存在返回布尔_MySqlClient访问tinyint字段返回布尔值篇
  11. 装饰模式:Decorator(转自LoveCherry)
  12. 计算机硬盘如何安装系统,电脑硬盘怎么装系统
  13. WPS office 下载
  14. 以太坊 私链 节点连接(window)
  15. 应聘引擎程序需做哪些准备
  16. 如何看待学术圈的内卷化
  17. JB的Shell之旅-30分钟带你入门
  18. 【OpenCV】生成透明的PNG图像
  19. 美国生活第二个月照片(2)
  20. 知网CAJ转为PDF下载

热门文章

  1. IP归属地批量查询软件
  2. LaTeX 解决插入图片的位置总是会自动跑到下页的最上方
  3. matlab谐波合成法模拟风速时程,基于谐波合成法的输电塔线体系风致响应分析
  4. Docker 容器的创建/启动/进入/退出/停止
  5. 用hive实现判断股票价格的波峰 波谷
  6. matlab二进制数组必须,二进制数组操作的数组维度必须匹配。
  7. 开源笔记系统leanote安装和部署完整教程
  8. Kali Linux2021.1安装详细教程
  9. 生日快乐!为网易云商七周年Cheers!
  10. iMazing许可证编号如何激活苹果版手机管理器支持 Win / Mac 双平台