cc.game.restart()重启游戏报错

  • Creator 版本: 2.3.3版本

  • 目标平台:Android

  • 重现方式:游戏重启有几率出现

  • 首个报错:ERROR: Uncaught TypeError: Cannot read property ‘dispose’ of null, location: src/cocos2d-jsb.js:0:0
    03-17 16:31:29.683 31219 31302 E jswrapper: STACK:
    03-17 16:31:29.683 31219 31302 E jswrapper: [0]onDestroy@src/cocos2d-jsb.js:41227
    03-17 16:31:29.683 31219 31302 E jswrapper: [1]anonymous@src/cocos2d-jsb.js:22790
    03-17 16:31:29.683 31219 31302 E jswrapper: [2]armatureDisplayProto.onDestroy@jsb-adapter/jsb-engine.js:2346
    03-17 16:31:29.683 31219 31302 E jswrapper: [3]destroyComp@src/cocos2d-jsb.js:22373
    03-17 16:31:29.683 31219 31302 E jswrapper: [4]_onPreDestroy@src/cocos2d-jsb.js:13118
    03-17 16:31:29.683 31219 31302 E jswrapper: [5]146.l._destroyImmediate@src/cocos2d-jsb.js:23883
    03-17 16:31:29.683 31219 31302 E jswrapper: [6]_onPreDestroy@src/cocos2d-jsb.js:31688
    03-17 16:31:29.683 31219 31302 E jswrapper: [7]_onPreDestroy@src/cocos2d-jsb.js:7483
    03-17 16:31:29.683 31219 31302 E jswrapper: [8]cc.Node._onPreDestroy@src/project.js:12074
    03-17 16:31:29.683 31219 31302 E jswrapper: [9]146.l._destroyImmediate@src/cocos2d-jsb.js:23883
    03-17 16:31:29.683 31219 31302 E jswrapper: [10]_onPreDestroy@src/cocos2d-jsb.js:31686
    03-17 16:31:29.683 31219 31302 E jswrapper: [11]_onPreDestroy@src/cocos2d-jsb.js:7483
    03-17 16:31:29.683 31219 31302 E jswrapper: [12]cc.Node._onPreDestroy@src/project.js:12074
    03-17 16:31:29.683 31219 31302 E jswrapper: [13]146.l._destroyImmediate@src/cocos2d-jsb.js:23883
    03-17 16:31:29.683 31219 31302 E jswrapper: [14]_onPreDestroy@src/cocos2d-jsb.js:31686
    03-17 16:31:29.683 31219 31302 E jswrapper: [15]_onPreDestroy@src/cocos2d-jsb.js:7483
    03-17 16:31:29.683 31219 31302 E jswrapper: [16]cc.Node._onPreDestroy@src/project.js:12074
    03-17 16:31:29.683 31219 31302 E jswrapper: [17]146.l._destroyImmediate@src/cocos2d-jsb.js:23883
    03-17 16:31:29.683 31219 31302 E jswrapper: [18]_onPreDestroy@src/cocos2d-jsb.js:31686
    03-17 16:31:29.683 31219 31302 E jswrapper: [19]_onPreDestroy@src/cocos2d-jsb.js:7483
    03-17 16:31:29.684 31219 31302 E jswrapper: [ERROR] (/Users/mac/Documents/workspace/hero_defence/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/Object.cpp, 563): Invoking function (0xb91c1ed0) failed!
    03-17 16:31:29.685 763 7536 E qdmetadata: paramType 2048 not supported
    03-17 16:31:29.699 31219 31302 D jswrapper: JS: [ERROR]: Error 5000, please go to https://github.com/cocos-creator/engine/blob/master/EngineErrorMap.md#5000 to see details.
    03-17 16:31:29.699 31219 31302 D jswrapper: JS: [ERROR]: Error 5000, please go to https://github.com/cocos-creator/engine/blob/master/EngineErrorMap.md#5000 to see details.

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率: 偶现

第一次安装APP然后重启游戏,有大概率会出现这个问题。重启只调用了cc.audioEngine.stopAll()和cc.game.restart().