热更完后调用cc.game.restart();报错

12-27 20:44:15.588 3239 3260 E jswrapper: ERROR: Uncaught TypeError: i.targetOff is not a function, location: src/cocos2d-jsb.js:0:0
12-27 20:44:15.588 3239 3260 E jswrapper: STACK:
12-27 20:44:15.588 3239 3260 E jswrapper: [0]_onPreDestroy@src/cocos2d-jsb.js:22781
12-27 20:44:15.588 3239 3260 E jswrapper: [1]245.a._destroyImmediate@src/cocos2d-jsb.js:35427
12-27 20:44:15.588 3239 3260 E jswrapper: [2]_onPreDestroy@src/cocos2d-jsb.js:43626
12-27 20:44:15.588 3239 3260 E jswrapper: [3]_onPreDestroy@src/cocos2d-jsb.js:13838
12-27 20:44:15.588 3239 3260 E jswrapper: [4]245.a._destroyImmediate@src/cocos2d-jsb.js:35427
12-27 20:44:15.588 3239 3260 E jswrapper: [5]_onPreDestroy@src/cocos2d-jsb.js:43625
12-27 20:44:15.588 3239 3260 E jswrapper: [6]_onPreDestroy@src/cocos2d-jsb.js:13838
12-27 20:44:15.588 3239 3260 E jswrapper: [7]245.a._destroyImmediate@src/cocos2d-jsb.js:35427
12-27 20:44:15.588 3239 3260 E jswrapper: [8]_onPreDestroy@src/cocos2d-jsb.js:43625
12-27 20:44:15.588 3239 3260 E jswrapper: [9]_onPreDestroy@src/cocos2d-jsb.js:13838
12-27 20:44:15.588 3239 3260 E jswrapper: [10]245.a._destroyImmediate@src/cocos2d-jsb.js:35427
12-27 20:44:15.588 3239 3260 E jswrapper: [11]anonymous@src/cocos2d-jsb.js:35350
12-27 20:44:15.588 3239 3260 E jswrapper: [12]cc.game.restart@jsb-adapter/jsb-engine.js:3254
12-27 20:44:15.588 3239 3260 E jswrapper: [13]anonymous@assets/main/index.jsc:17077
12-27 20:44:15.588 3239 3260 E jswrapper: [14]75.h.trigger@src/cocos2d-jsb.js:14925
12-27 20:44:15.588 3239 3260 E jswrapper: [15]75.h.update@src/cocos2d-jsb.js:14905
12-27 20:44:15.588 3239 3260 E jswrapper: [16]update@src/cocos2d-jsb.js:15010
12-27 20:44:15.588 3239 3260 E jswrapper: [17]mainLoop@src/cocos2d-jsb.js:12835
12-27 20:44:15.588 3239 3260 E jswrapper: [18]t@src/cocos2d-jsb.js:13070
12-27 20:44:15.588 3239 3260 E jswrapper: [19]tick@jsb-adapter/jsb-builtin.js:2156

2.4.9版本,如果不热更直接调用restart没有问题,热更完后调用报错

遇到同样问题 怎么解决的呀

延迟零点几秒再调用

为什么cocos很多东西都需要延迟一会儿,但是也不知道哪些用了异步处理,会影响这种情况

因为cocos始终是一个单线程引擎 [狗头],常见的比如调用安卓方法充值完成返回刷新UI时需要延时,否则会出现黑块

谢谢大佬,解答

我的是热更结束后调用了cc.EventTarget()事件回收的问题,加载页面不要在onDisable里面增加任何的事件回收解决了