2.4.5调用cc.game.restart()监听不到cc.game.EVENT_RESTART

  • Creator 版本:2.4.5

  • 目标平台:Android

  • 重现方式:调用cc.game.restart()方法

  • 首个报错:

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

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

  • 说明:我在进入场景的时候播放了背景音乐,然后调用cc.game.restart()后,场景中的背景音乐又播放了一次,导致两次背景音乐重叠了,而我在监听cc.game.EVENT_RESTART事件中去cc.audioEngine.stopAll(),浏览器可调用到,原生平台调用不到。

1.在游戏中调用cc.game.restart()方法后,如果不做延迟,会在原生上报错。

2.调用cc.game.restart()在浏览器中能正常的监听cc.game.EVENT_RESTART,而在原生平台中,监听不到。
全局监听cc.game.EVENT_RESTART的方法是:
cc.game.on(cc.game.EVENT_RESTART, function () {
console.log(‘重启完成:’ + cc.sys.now());
cc.audioEngine.stopAll();
cc.sys.garbageCollect();
}, window);
如果不这样去监听,怎么才能在cc.game.restart后监听到cc.game.EVENT_RESTART事件?
Demo工程:hello-world.zip (1.5 MB)

:roll_eyes:

@jare 这个问题确实存在···

:sleeping:

:unamused: