文档开发者中心
我的

dalvik.vm.heapgrowthlimit、dalvik.vm.heapsize和android:largeHeap

dalvik.vm.heapgrowthlimit和dalvik.vm.heapsize都是java虚拟机的最大内存限制


当java进程申请的java空间超过阈值时,就会抛出OOM异常


如果应用在清单文件中声明 largeHeap 为 true,则 App 使用的内存到 heapsize 才会 OOM,否则达到 heapgrowthlimit就会OOM。


程序发生OOM并不表示RAM不足,而是因为程序申请的java heap对象超过了dalvik 阈值。也就是说,在RAM充足的情况下,也可能发生OOM。

点赞
收藏
回复
3
分享
举报
浏览2960 发布于2019-11-20 07:44未知归属地
全部评论
最多点赞
最新发布
最早发布
看完后我完全搞懂了
3楼回复于2022-01-19 09:08 未知归属地

写的很好,谢谢大佬的分享

2楼回复于2022-01-18 12:53 未知归属地
支持大佬,对我很有收获,期待你更多好的作品
1楼回复于2021-12-20 13:49 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。