1、引入largeHeap属性,让系统为App分配更多的独立内存。

在AndroidManfiest.xml文件的 applaction标签下加入

android:largeHeap="true"

2、设置skipMemoryCache(true),禁止Glide内存缓存。

3、自定义GlideModule。设置MemoryCache和BitmapPool大小。

4、Glide4.0版本后,使用asDrawable代替asBitmap,drawable更省内存。

5、ImageView的scaleType为fitXY时,改为fitCenter/centerCrop/fitStart/fitEnd显示。

6、不使用application作为context。当context为application时,会把imageView是生命周期延长到整个运行过程中,imageView不能被回收,从而造成OOM异常。

7、使用application作为context。但是对ImageView使用弱引用或软引用,尽量使用SoftReference,当内存不足时,将及时回收无用的ImageView。

8、当列表在滑动的时候,调用Glide的pauseRequests()取消请求,滑动停止时,调用resumeRequests()恢复请求。

9、Try catch某些大内存分配的操作。考虑在catch里面尝试一次降级的内存分配操作。例如decode bitmap的时候,catch到OOM,可以尝试把采样比例再增加一倍之后,再次尝试decode。

10、BitmapFactory.Options和BitmapFactory.decodeStream获取原始图片的宽、高,绕过Java层加载Bitmap,再调用Glide的override(width,height)控制显示。

11、图片局部加载。参考:SubsamplingScaleImageView,先将图片下载到本地,然后去加载,只加载当前可视区域,在手指拖动的时候再去加载另外的区域。

Android Glide加载大量图片,出现OOM问题解决方案相关推荐

  1. Android Glide加载图片成圆形

    今天,简单讲解android使用glide加载图片成圆形. 这个很简单,因为之前需要在RecyclerView里加载圆形图片,所以在网上查找了资料,很简单就解决了. 1.导入依赖 implementa ...

  2. android glide圆形图片,Android Glide加载图片成圆形

    释放双眼,带上耳机,听听看~! 今天,简单讲解android使用glide加载图片成圆形. 这个很简单,因为之前需要在RecyclerView里加载圆形图片,所以在网上查找了资料,很简单就解决了. 1 ...

  3. Android Glide加载圆形图片、圆角图片,部分圆角图片的使用方法

    Android Glide加载圆形图片.圆角图片,部分圆角图片的使用方法 前言 Gilde圆形图片/头像 Gilde普通圆角图片即四个角都是圆角 Gilde对指定角设置圆角 前言 通过本文,您可以实现 ...

  4. Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果

     Android Glide加载图片时转换为圆形.圆角.毛玻璃等图片效果 附录1简单介绍了Android开源的图片加载框架.在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬 ...

  5. Android高效加载大图、多图解决方案,有效避免程序内存溢出现象

    好久没有写博客了,今天就先写一个小的关于在Android中加载大图如何避免内存溢出的问题. 后面会写如何使用缓存技术的核心类,android.support.v4.util.LruCache来加载图片 ...

  6. Android高效加载大图、多图解决方案,有效避免程序OOM

    高效加载大图片 我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状.不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小.比如说系统图片库里展示的图片大都是 ...

  7. Android高效加载大图、多图解决方案_LruCache,有效避免程序OOM

    本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文. http://developer.android.com/training/displaying ...

  8. android glide加载不出图片_Glide实现共享元素无缝转场效果,只需四步!

    原文: How to Use Shared Element Transition with Glide in 4 steps 作者:Bartłomiej Osmałek 读完这篇文章, 你就会知道使用 ...

  9. Android Glide加载图片、网络监听、设置资源监听

    Glide加载图片.加载进度监听 前言 正文 一.项目配置 二.显示网络图片 三.添加设置资源监听 四.添加设置资源监听 五.添加加载进度条 六.封装工具类 七.源码 总结 前言   在日常开发中使用 ...

最新文章

  1. qq应用之超级店长数据分析
  2. ELK学习8_ELK数据流传输过程_问题总结1
  3. 如何用C代码生成二维码
  4. Nebula3渲染层: Graphics
  5. kubernetes 1.14安装部署metrics-server插件
  6. 温故知新----表格
  7. html5 h264 websocket,2.5 在WebSocket中使用HTML5媒体
  8. HTML基础教程笔记(HTML5与CSS3基础教程书)
  9. 动态分析Android App之动态调试(一)
  10. python获取excel整行数据如何保存到新的工作簿中_如何使用python将大量数据导出到Excel中的小技巧之一...
  11. 神经网络与深度学习(二) pytorch入门——张量
  12. 数据集:Udacity Self-Driving 目标检测数据集
  13. SIM卡的IMSI号
  14. 狂刷《Java权威面试指南(阿里版)》,助你一臂之力,事半功倍
  15. echarts 矩阵图用法
  16. 再见,2016(本兮)
  17. 电脑公司GHOSTXP_SP3特别版V2012.02
  18. oppo2013笔试题-不全
  19. 藏文驾考科目一科目四理论题库
  20. Winforms:在Winforms中应用Inproc-SxS

热门文章

  1. 基石药业与辉瑞达成战略合作;搜狗就私有化达成最终协议 | 美通企业日报
  2. 手机端触摸滑动(H5+CSS3+JS+Swiper)
  3. 站在CNN肩膀上的巨大腾飞,Swin Transformer:实现对各类SOTA的降维打击
  4. Cube Map 系列之:手把手教你 实现天空盒(Sky Box)
  5. WORDLE猜词辅助器
  6. day16:递归思想——Fibonacci 斐波那契数列
  7. Flocking算法论文发布小规划
  8. Rocket MQ详解
  9. Mac终端指定应用程序打开文件或文件夹
  10. Kubernetes集群方方面面实战教程学习线路指南