我们很早就集成了Android15的16KB,所以我们的崩溃不是来源这里。我们主要来源两个点:
- 上面提到的Android15上调用cc.game.end()后,重启发生崩溃问题。上述已有方案。
- 引擎二次重启引起的崩溃,这个主要原因无法重现。我们测试了3.8.5版本,模拟二次启动时,没有发生崩溃。所以同步了3.8.5的ScriptEngine和V8启动的代码,做了一次测试,确实没有了引擎的崩溃,但是会出现其他的崩溃点,崩溃率并没有下降。由于项目紧急程度,必须先降低指标就没有继续测试,只在初始化引擎之前判定了引擎单例是否存在,存在就直接强制关闭进程的设定。
下图改完之后崩溃确实恢复到了以前
