常规加载gif代码
Glide.with(mContext).load(drawableId)
//                .asGif().diskCacheStrategy(DiskCacheStrategy.SOURCE)
//                .placeholder(R.drawable.placeholder)
//                .error(R.drawable.ic_error)
//                .skipMemoryCache(false).dontAnimate().fitCenter().into(new GlideDrawableImageViewTarget(imageView) {@Overridepublic void onResourceReady(GlideDrawable resource, GlideAnimation<? superGlideDrawable> animation) {super.onResourceReady(resource, animation);if (callBackListenser != null)callBackListenser.callBack(0);}});

在glide占用大量缓存内存的时候怎么手动回收掉这个内存呢

        Drawable drawable = null;Glide.with(this).load(drawable).into(image);

如果 url 为 null,Glide 会清空 View 的内容,或者显示 placeholder Drawable 或 fallback Drawable 的内容

或者

 Glide.with(this).clear(image);

复用view需注意:

Glide 唯一的要求是,对于任何可复用的 ViewTarget ,如果它们在之前的位置上,用 Glide 进行过加载操作,那么在新的位置上要去执行一个新的加载操作,或调用 clear() API 停止 Glide 的工作。

Glide的使用回收内存问题相关推荐

  1. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?...

    一.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?   1.对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址.大小以及使用情况. 通常, ...

  2. C++自学21:动态分配内存(malloc/calloc/realloc/new)/回收内存(free/delete)

    一:malloc函数,请求系统分配内存 // 让系统分配8个字节的内存,这8个字节是连续的,就是一个数组 int* a=(int*)malloc(8); // 如果分配成功,则返回数组首字节的地址,分 ...

  3. V8引擎如何回收内存以及如何优化

    内存 关注内存的原因: 防止页面占用内容过大,引起客户端卡顿,深圳无响应 Node使用的是v8,由于服务器的持久性,后端很容易造成内存溢出 内存的大小 操作系统为64位的内存大小为1.4G,64位的新 ...

  4. Android6.0以上应用在长时间在后台,因为内存不足导致系统回收内存,当再次启动应用出现Fragment重叠或者空白、异常解决方案(提供模拟内存不足导致系统回收内存的方案)。

    Android6.0以上应用在长时间在后台,因为内存不足导致系统回收内存,当再次启动应用出现Fragment重叠或者空白解决方案. 首先提供一个方法模拟内存不足导致系统回收内存的方案: 打开Andro ...

  5. JS实现强制回收内存方法两则

    其实标题挺吸引人的,不过无非是发现IE内核的浏览器在最小化时,会自动回收内存 那么,所要做的理论上挺简单:先把目标页面窗最小化,然后再最大化或还原. 挺难的....其实挺难的 本想一步到位,用clsi ...

  6. 【Linux 内核 内存管理】物理分配页 ⑧ ( __alloc_pages_slowpath 慢速路径调用函数源码分析 | 获取首选内存区域 | 异步回收内存页 | 最低水线也分配 | 直接分配 )

    文章目录 一.获取首选内存区域 二.异步回收内存页 三.最低水线也分配 四.直接分配内存 在 [Linux 内核 内存管理]物理分配页 ② ( __alloc_pages_nodemask 函数参数分 ...

  7. Linux 回收内存

    回收内存 后台内存回收(kswapd):在物理内存紧张的时候,会唤醒 kswapd 内核线程来回收内存,这个回收内存的过程异步的,不会阻塞进程的执行. 直接内存回收(direct reclaim):如 ...

  8. 垃圾回收 内存管理 python

    20220225 https://mp.weixin.qq.com/s/94SmSNEkwmz-Eu-hBUo0Lg Python的内存管理机制 在windows 中直接在任务管理其中关掉python ...

  9. gateway 内存溢出问题_带你学习jvm java虚拟机 arthas/性能调优/故障排除/gc回收/内存溢出等...

    学完本课程,您将掌握: 内存溢出问题实战 CPU飙升问题实战 阿里巴巴Arthas在线诊断 Class字节详细拆解 手写类加载器.四种类加载器.双亲委托模型 对象创建.存储.访问.加载解析 性能调优. ...

最新文章

  1. 【lidar】3D目标检测PointPillars:论文解读、代码解读、部署实现(1)
  2. 【原创】TimeSten安装与配置
  3. 面向对象和面向过程,python中的类class,python中程序的入口——main方法,
  4. SAP Leonardo机器学习Restful API如何获得Access Token
  5. 笔记之_java整理JavaScript
  6. 如何判断一个程序是 32bit 还是 64bit ?
  7. 面向微软合作伙伴和客户的Azure应用托管正式可用
  8. eclipse没有java web,Eclipse Juno在Dynamic Web Project中没有JSP(但其他一切都很好)
  9. leetcode185 Department Top Three Salaries
  10. 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_2 Mybatis中编写dao实现类的使用-保存操作...
  11. vue ,solt 插值组件新内容
  12. 小米笔记本pro版bios经常找不到硬盘
  13. Python查询订单获取订单详情
  14. 数据结构——哈夫曼树及其应用
  15. 变分法与最速降线问题
  16. 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。
  17. 使用Qt通过Post发送Json格式数据
  18. Tanking个人短网址在线生成源码 个性化设置
  19. kubernetes 入门实践
  20. 2021-Deep Video Matting via Spatio-Temporal Alignment and Aggregation

热门文章

  1. Intel Distiller工具包-量化实现2
  2. 开源小程序CMS网站,JeeWx-App-CMS 持续更新ing~
  3. Android supports-screens 屏幕适配
  4. 如何实现外网访问内网ip?公网端口映射或内网映射来解决
  5. XGBoost详解(原理篇)
  6. 【数学建模】十:MATLAB CUMCM真题求解实例一:数据型
  7. 【异步电路碎碎念1】 —— 到底什么是异步电路
  8. strace命令用法详解
  9. Setup failed. At least windows8.1 or windows serve2012 are reguired to install python 3.10.1(64-bit)
  10. MFC之图像绘制---高速绘图控件(High-speed Charting Control)应用(一)