原文:fiftykg blog
在Android开发中,我们必然遇到过OutOfMemoryError这样的崩溃,产生的原因无外乎两点,一是内存过小不够用,二是程序设计有误,导致不能及时释放内存。在第一种情况的时候我们可以使用android:largeHeap来缓解OutOfMemoryError.
只需要在manifest的application节点加入android:largeHeap=“true”
即可:
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:largeHeap="true">复制代码
我们在项目中做了实验,以下是crash反馈平台的截图.
在加入largeHeap属性之前:
加入largeHeap属性之后:
图片截取的是一个版本OOM匹配前三的异常.可以看到加入largeHeap之前,三个异常数量之和约为1万,加入largeHeap之后,前三异常之和约为2000.
从crash日志的上报来看,largeHeap的效果是非常好的.不过内存调优还是需要从代码入手.
以上.