在android开发过程中,经常遇到oom的问题,原因有很多种,其中最难处理的是图片造成的oom,于是在网络上对比了几个图片加载的库,最终选择了Facebook的fresco库(github地址:https://github.com/facebook/fresco)。

    fresco对内存的处理做得很好,5.0以前的系统几乎不会出现问题,但是问题会在5.0的某些机型上出现.

   解决方案:

   1.网络图片使用更合理的取图规则

   2.改变图片为webp

   3.图片压缩时判断oom的异常

   4.manifest文件里设置 android:largeHeap=true https://github.com/facebook/fresco/issues/768

 

   1.2.3方案都能优化内存或者减少oom异常,4方案增加了heap大小,比正常情况下分配的heap大4-5倍,解决了目前大部分的oom问题

 

 

 

【声明】 

欢迎转载,但请保留文章原始出处

博客地址:/

文章来源:http://www.cnblogs.com/lping/p/5470716.html

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-25
  • 2021-05-14
  • 2022-12-23
  • 2021-06-12
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-07
  • 2022-03-05
相关资源
相似解决方案