在Android原生上切换后台久了背景音乐播放会有异常

cc.audioEngine在Android原生上切换后台时间久了,回到前台会同事播放两个背景音乐

重现步骤如下:
1.启动app,播放背景音乐,无限循环。
2.监听app_hide和app_show(就是切换到后台和切换到前台)
3.在app_hide中实现audio.stopall的方法。
4.在app_show中实现audio.playMusic的方法。
5. 把app切换到后台,等待10分钟左右。
6. 把app切换到前台,此时发现会听见背景音乐被重复播放(同样的背景音乐同时在播放,能听到明显的叠音)

引擎从2.1.2开始就发现有这个bug,到目前2.2.2依然存在。

项目中监听了切换前后的回调:
cc.game.on(cc.game.EVENT_HIDE, this.cb_app_hide, this);
cc.game.on(cc.game.EVENT_SHOW, this.cb_app_show, this);
private cb_app_hide() {
cc.systemEvent.emit(‘app_hide’);
};
private cb_app_show() {
cc.systemEvent.emit(‘app_show’);
};
`
stopAll(): void {
cc.audioEngine.stopMusic();
cc.audioEngine.stopAllEffects();
cc.audioEngine.stopAll();
}

cc.systemEvent.on('app_hide', () => {
        this.stopAll();
    }, this);
cc.systemEvent.on('app_show', () => {
        this.stopAll();
        this.playBackGround();
    }, this);

`

我在2.0.10还遇到一种情况就是播放背景音乐在音量为0的情况下还是能播出一点点声音 就是背景音乐开头那一点点声音 之后的是没有的

引擎已经在切换前后台的时候已经做了处理,这里应该不用在手动监听 hide show 事件了
去掉这个监听,在 v2.2.2 上试试

如果还出现问题,麻烦提供下简单的 demo 哈