接入百度SDK,百度SDK的弹窗广告弹出后锁屏再回到游戏黑屏
采用cocos2dx 3.10 的引擎。
游戏最近完工开始接入SDK的工作,以前也接入过百度的SDK,所以很迅速的完成了,但是就发现了这个问题,百度的广告页面弹出来后,锁屏再回到游戏中发现了黑屏。
检查了一下发现是cocos的问题。
在 Cocos2dxActivity.java 中 重载了 onWindowFocusChanged,然后增加了标记 hasFocus。
hasFocus 标记在 onResume 中有使用到(看到增加了个函数)。
if(hasFocus) {
Cocos2dxHelper.onResume();
mGLSurfaceView.onResume();
}
看着这个代码的意思应该是如果cocos游戏的activity获取到了焦点那就恢复cocos游戏运行,从pause状态改变到resume。
于是黑屏问题就明白了,锁屏后 SDK和游戏都执行了pause,但是重开解锁屏幕之后 SDK执行了resume恢复了显示,但是cocos游戏并没有resume所以就黑屏了,这个问题应该怎么改比较好呢?