在android开发过程中,经常遇到oom的问题,原因有很多种,其中最难处理的是图片造成的oom,于是在网络上对比了几个图片加载的库,最终选择了Facebook的fresco库(github地址:)。
fresco对内存的处理做得很好,5.0以前的系统几乎不会出现问题,但是问题会在5.0的某些机型上出现.
解决方案:
1.网络图片使用更合理的取图规则
2.改变图片为webp
3.图片压缩时判断oom的异常
4.manifest文件里设置 android:largeHeap=true
1.2.3方案都能优化内存或者减少oom异常,4方案增加了heap大小,比正常情况下分配的heap大4-5倍,解决了目前大部分的oom问题
【声明】
欢迎转载,但请保留文章原始出处
博客地址:
文章来源: