设为首页 加入收藏

TOP

Android 加载大图片时报OOM的解决方案(源码)
2014-11-24 14:14:37 来源: 作者: 【 】 浏览:3
Tags:Android 加载 图片 时报 OOM 解决方案 源码

  1.一个进程的内存可以由2个部门组成:java 施用内存 ,C 施用内存 ,这两个内存的和必需小于16M,不然就会出现各人熟悉的OOM,这个就是熬头种OOM的情况。


  2.一朝内存分配给Java后,以后这块内存纵然开释后,也只能给Java的施用,这个估计跟java虚拟机里把内存分成好几块进行缓存的原因有关,反正C就别想用到这块的内存了,所以要是Java突然占用了一个大块内存,纵然很快开释了:


  C能施用的内存 = 16M - Java某一瞬间占在校大学生创业点子用的最大内存。


  而Bitmap的生成是路程经过过程malloc进行内存分配的,占用的是C的内存。


Code :




工具类的使用:




】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 相对定位布局方向详解 下一篇Java NIO文件读写操作

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: