[求助]安卓锁屏自动调用了applicationWillEnterForeground,应该怎么解决?

安卓锁屏后,调用了applicationDidEnterBackground这个函数,但是之后又自动调用了applicationWillEnterForeground,应该怎么解决?
这个问题导致了背景音乐在锁屏的时候一直在播放。
会不会是因为我使用的引擎版本较低(v3.4)?还是其他问题?
有没有大神能帮忙解决一下?

我跟楼主遇到了相同的问题。。。

先确认下你的安卓机器上这种情况下onPause和onResume的调用是怎么样的?

你确定没搞错? 应该是先跳入未激活状态,然后再进入applicationDidEnterBackground

我查看了一下,是先onPause,然后onResume,之后再onPause的。。但是在cocos里面没有了第三个,进入后台然后返回前台就没有了。然后声音继续播放。不知应该如何解决?

我应该是没有搞错吧。。因为现在锁屏是停顿了一下,然后继续播放音乐。然后我才查看的

人工置顶求助

我记得不需要手动暂停音乐播放的吧,引擎会自动暂停掉

3.2版本遇到一个问题,目前仅测出在小米3上面(测试机有限),当连按两次锁屏键手机停在解锁界面,游戏音效和逻辑都已在正常运行了

我是按了锁屏键,他暂停了不到一秒然后直接播放了。3.4版本

理论上是引擎已经写好了。但是不知为何,安卓锁屏后,调用了applicationDidEnterBackground这个函数,但是之后又自动调用了applicationWillEnterForeground

我的意思是
applicationDidEnterBackground和applicationWillEnterForeground里都不做音乐相关的操作就行了啊,引擎自己会停掉音乐的

突然觉得这应该是版本的问题,因为3.4有两个的音乐引擎,而我用了旧的那个,“// if you use SimpleAudioEngine, it must resume here”我看到了这句注释。:10:

哈哈,还好我不懂英文,没看那个注释,不然也被忽悠了
我也用的旧的

你用旧的然后继续屏蔽那句话,没有问题吗?即锁屏或切换到后台的时候,音乐自动关闭了?

确定,两个项目分别用的3.2和3.4,都是SimpleAudioEngine
applicationDidEnterBackground和applicationWillEnterForeground里都没有对音乐进行操作

测试机:
三星s4、note2、note3,小米2,华为荣耀6

power和home键都自动暂停播放音乐

不知道会不会和测试机有关

那看来应该是注释误导了我,“// if you use SimpleAudioEngine, it must resume here” 解除屏蔽的话好像power键就会出现这问题。。。
但是,不解除屏蔽的话又会有另一个问题,就是后台回来之后(无论是power或home键之后再进入游戏),背景音乐会播放,但是不再循环(之前设置为循环播放的)

有人解决了吗?我也遇到了这个问题,三星note4,锁屏后音乐停一下然后又继续播放了

找到了这个提交记录是用来解决这个问题的

https://github.com/cocos2d/cocos2d-x/commit/6fb631e68ef11fb9f5bdadeacad1ae4c9643fd77#diff-248c9b86bb00b0acd8d41eb1aabbcf9c