关于SDWebImage加载高清图片导致app崩溃的问题
2015-07-07 18:08
597 查看
链接是对于SDWebImage的使用方法
http://www.cnblogs.com/JimmyBright/p/4457258.html
使用SDWebImage加载高清图片的时候,往往会报内存溢出的错误导致程序直接crash。比如说,你的程序加载10张左右的单反相片,这些相片每张都在10M左右,使用SDWebImage下载缓存再显示的方法,程序肯定会直接挂掉,查看内存图标一般是这种情况
这个程序一般运行内存消耗是13M左右,但是在加载了某张10M左右的图片后,突然有一个上升,飙升到178M,然后,接下来,程序就会挂掉。这个问题,很多人都遇到过,网上应该是没有答案,有的也都是说遇到大图就resize到一个小图,要么客户端处理,要么服务器处理,没有从根本上解决问题。
经过尝试,发现了一个最简单的完美解决该问题的方法
如上,在给imageView赋值的时候,清空一下内存,这样,下载的内容就不会重复叠加导致内存不够,每次下载完毕都清空内存。程序运行后,内存走势图依然会有突然的波峰,但是经过验证,这已经没关系了。
http://www.cnblogs.com/JimmyBright/p/4457258.html
使用SDWebImage加载高清图片的时候,往往会报内存溢出的错误导致程序直接crash。比如说,你的程序加载10张左右的单反相片,这些相片每张都在10M左右,使用SDWebImage下载缓存再显示的方法,程序肯定会直接挂掉,查看内存图标一般是这种情况
这个程序一般运行内存消耗是13M左右,但是在加载了某张10M左右的图片后,突然有一个上升,飙升到178M,然后,接下来,程序就会挂掉。这个问题,很多人都遇到过,网上应该是没有答案,有的也都是说遇到大图就resize到一个小图,要么客户端处理,要么服务器处理,没有从根本上解决问题。
经过尝试,发现了一个最简单的完美解决该问题的方法
如上,在给imageView赋值的时候,清空一下内存,这样,下载的内容就不会重复叠加导致内存不够,每次下载完毕都清空内存。程序运行后,内存走势图依然会有突然的波峰,但是经过验证,这已经没关系了。
相关文章推荐
- android实习期日常笔记(四)
- Android崩溃后重启
- iOS 8 Xcode6 设置Launch Image 启动图片<转>
- CocoaPods痛不欲生的安装过程
- Android开发之ViewPager实现轮播图(轮播广告)效果的自定义View
- Android_布局Selector与Shape的基本用法
- yv12和nv12
- android开发之异步任务和AsyncDataLoader,带你看源码
- android学习路线 1.1 Android应用开发揭秘 所学之对已用处
- IOS内存管理retain,assign,copy,strong,weak
- 安卓调试 cocos2d
- 小胖说事25----iOS7状态栏默认文字颜色修改
- Android 调用市场软件实现软件评分
- Cocos2d-x 3.2 Lua示例FontTest(字体测试)
- Android亮屏和熄屏控制
- 最成功的 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
- phonegap2.9 ios提交app 报"ERROR ITMS-90086"错误,如何支持64位ios
- IOS 后台运行 播放音乐
- iOS7程序后台运行
- android Tabhost部件(一)