线上闪退问题严重,想模拟下各种情况,无意中发现这个问题。
在setTimeout设置1s回调中,写一个错误,比如空指针的使用。
比如
let app = null;
app.native = 123;
在ios上就会每隔一秒再执行一遍回调函数.
同样的代码,在网页上跑就是正常的只执行一次。
下面有对应的测试代码,工程和相关截图
-
Creator 版本:2.3.2
-
目标平台: iOS
-
详细报错信息,包含调用堆栈:
网页执行正常,只跑了一遍
-
测试工程:
TestNewCocos.zip (911.5 KB) -
手机型号 iphoneXR
-
出现概率:100%
不确定线上闪退中是不是有跟这个问题有关的,
但是之前修改过的很奇怪的游戏逻辑bug中,有几个诡异的确实最后都在setTimeOut这,当时没搞明白为什么,用别的方式规避了,并且这几个bug在网页和android上都是ok的。



