博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于SDWebImage加载高清图片导致app崩溃的问题
阅读量:4537 次
发布时间:2019-06-08

本文共 466 字,大约阅读时间需要 1 分钟。

链接是对于SDWebImage的使用方法

使用SDWebImage加载高清图片的时候,往往会报内存溢出的错误导致程序直接crash。比如说,你的程序加载10张左右的单反相片,这些相片每张都在10M左右,使用SDWebImage下载缓存再显示的方法,程序肯定会直接挂掉,查看内存图标一般是这种情况

 

这个程序一般运行内存消耗是13M左右,但是在加载了某张10M左右的图片后,突然有一个上升,飙升到178M,然后,接下来,程序就会挂掉。这个问题,很多人都遇到过,网上应该是没有答案,有的也都是说遇到大图就resize到一个小图,要么客户端处理,要么服务器处理,没有从根本上解决问题。

经过尝试,发现了一个最简单的完美解决该问题的方法

如上,在给imageView赋值的时候,清空一下内存,这样,下载的内容就不会重复叠加导致内存不够,每次下载完毕都清空内存。程序运行后,内存走势图依然会有突然的波峰,但是经过验证,这已经没关系了。

 

转载于:https://www.cnblogs.com/JimmyBright/p/4627796.html

你可能感兴趣的文章
awk使用
查看>>
ASP.NET Razor 视图引擎编程参考
查看>>
Vue 基础篇
查看>>
malloc_free_new_delete
查看>>
Python中的open和codecs.open
查看>>
开发Servlet的方法(2)
查看>>
asp.net mvc 伪静态添加
查看>>
EA类图与代码同步
查看>>
Android Studio 智能感知无效
查看>>
javascript 日常
查看>>
让插件帮你优化代码
查看>>
ng 动态的生成option。
查看>>
ORACLE-12C-RAC INSTALL
查看>>
自定义引用类型的Enumerable.Union调用(原创)
查看>>
抽象类实例
查看>>
react context prop-types
查看>>
Java之路——Java初接触
查看>>
2018.12.27学习JavaScript
查看>>
Cocoa编程开发者手册
查看>>
C++框架_之Qt的开始部分_概述_安装_创建项目_快捷键等一系列注意细节
查看>>