您的位置:首页 > 移动开发 > Cocos引擎

关于cocos2d-x(Android)集成广告点击广告后再点击back键退出桌面并出现黑屏问题

2013-08-06 17:59 561 查看
cocos2d-x在集成了广告之后,点击广告会弹出广告框,或者出现Toast,

此时,点击Back键时,会直接退出到桌面,cocos2d-x里面的back按键都无法响应。

若再次回到游戏,则会导致黑屏(资源被清除),但是广告还可以正常接收。

但是,并非全部机器都是如此,我手上的几部测试机,三部中有一部不会出现此问题,但是鉴于问题会严重,就记录下来,以备未来的童鞋们参考。

修改如下:

在生成的Cocos2dxActivity.java源码中,

public Cocos2dxGLSurfaceView onCreateView() {
mCocos2dxGLSurfaceView = new Cocos2dxGLSurfaceView(this);
return mCocos2dxGLSurfaceView;
}


将Cocos2dxGLSurfaceview用变量保存起来。
实现onKeyDown方法,并只把消息传递给SurfaceView..

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//
TODO Auto-generated method stub
mCocos2dxGLSurfaceView.onKeyDown(keyCode, event);
return
false;
}

这样可以解决问题,而且比较顺畅。但是,若需要实现点击back按键,返回别的应用,可能就要另外想办法了。但是一般情况是解决了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐