【1.8.1】安卓真机上,cc.game.EVENT_HIDE会马上触发SHOW的问题

安卓的真机上,
三星的 Note4与Note5,版本一个5.0.1,一个6.0,都一样的情况
只要这么写…

cc.game.on( cc.game.EVENT_HIDE, function ()
{
   log( '[game] Game Hide' );
});
cc.game.on( cc.game.EVENT_SHOW, function ()
{
   log( '[game] Game Show.' );
});

游戏在静止不动后,屏幕暗掉进入后台后,
会先触发HIDE一次,接着立即触发一次SHOW,

接着你按电源键,打开屏幕,又会再触发一次SHOW

似乎是这个情况造成了背景音乐还在拨的问题 ( http://forum.cocos.com/t/1-8-1-android/55905 )

请问有前辈遇到相同问题吗?

1赞

关注,想用1.8.1发新版包,这些细节问题官方重视重视啊,最近论坛上提的很多问题都没有发过PR,希望这些问题不要没有下文,至少我提的很多问题还是很详细的。。。

最近很多问题都没有下文…
又不好意思直接QQ引擎组,深怕打扰到他们的进度

但又觉得像孤儿一样,没人理,心里难受啊 :cry:

感觉引擎组最近精力在其他地方

1.7以上新更新了一个功能 https://github.com/cocos-creator/cocos2d-x-lite/blob/develop/cocos/scripting/js-bindings/docs/JSB2.0-learning-zh.md#android

自己慢慢调试看看为什么会触发 总比现在啥都不干好

1赞

谢谢你的建议,

目前用WAKE_LOCK的方法,先让强制屏幕不暗屏了

因为我有开过空项目,打包到安卓上的情况是一样的,
所以目前应该底层就是这样,所以这个问题依然没有得到解决

手边没有更多的安卓机器,有机会再做其他的测试

若有人有机会,麻烦也请替我测试一下

我的测试机型是 三星 Note4 & Note5,
一部是android 5.0.1,一部是 6.0,两部机器都会
因为手边没有更多机器,若有其他版本的机器可以测试,我再试试看

在进入android游戏之后,静止不动,等到屏幕暗掉之后就会发生了

情况是
在触发 EVENT_HIDE之后,会立即触发EVENT_SHOW,
所以音乐就又开始播放了

接着你打开屏幕,还会再触发一次EVENT_SHOW

這邊有測試的APK包:https://pan.baidu.com/s/1bqin4n1

跑起來會像這樣子