2.0.9 正式版
IOS 12.1.4
出现概率一天玩3个小时左右出现1~2次。
下面的代码是什么?
这个是cocos2dx的代码,你找到源码,按照这个修改,下面是文档。
https://docs.cocos.com/creator/manual/zh/advanced-topics/engine-customization.html#2-定制-cocos2d-x-lite-引擎
你的意思是吧autoRootUnroot 强制设置为 true?
是的,性能变化应该还在可接受范围内,但是这只是测试,看看效果,再继续讨论。
嗯,我修改后测试感受一下。
这个值false和true有什么区别?作用是什么?
大概是这样理解,True状态下,Value的生命周期会把引用JS对象强制锁住不被释放。
将autoRootUnroot 设置为true,测试了几种小米Max2,红米,OPPO R15等机型, 均会出现奔溃问题。
奔溃是只有一条错误信息:
android奔溃的位置出现在任意地方任意时间点,花了几天时间,没能排查引发的具体原因。
但能确定的是2.0.5是正常的,2.0.8,2.0.9都有这个奔溃问题,机型性能越差问题越容易出现,红米出现的奔溃的平均时间15分钟,Max2平均时间30分钟,OPPO R15平均时间1小时。
这个问题严重影响项目上线发布。
最好看下内存使用情况,跟autoRootUnroot不一定有关联。
内存没问题的,4G内存的手机也会出现奔溃,内存使用不到1G


