关于cocos2d-x(Android)集成广告点击广告后再点击back键退出桌面并出现黑屏问题
2013-08-06 17:59
561 查看
cocos2d-x在集成了广告之后,点击广告会弹出广告框,或者出现Toast,
此时,点击Back键时,会直接退出到桌面,cocos2d-x里面的back按键都无法响应。
若再次回到游戏,则会导致黑屏(资源被清除),但是广告还可以正常接收。
但是,并非全部机器都是如此,我手上的几部测试机,三部中有一部不会出现此问题,但是鉴于问题会严重,就记录下来,以备未来的童鞋们参考。
修改如下:
在生成的Cocos2dxActivity.java源码中,
将Cocos2dxGLSurfaceview用变量保存起来。
实现onKeyDown方法,并只把消息传递给SurfaceView..
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//
TODO Auto-generated method stub
mCocos2dxGLSurfaceView.onKeyDown(keyCode, event);
return
false;
}
这样可以解决问题,而且比较顺畅。但是,若需要实现点击back按键,返回别的应用,可能就要另外想办法了。但是一般情况是解决了。
此时,点击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按键,返回别的应用,可能就要另外想办法了。但是一般情况是解决了。
相关文章推荐
- 关于Android点击物理返回键退出程序的问题
- 关于远程桌面连接阿里云服务器ECS出现的卡顿、自动退出问题的解决方案
- 关于Android中xListView所出现的问题(点击后程序崩掉)
- android 关于app启动时SplashActivity界面加了延时动画用户点击back键出现闪屏做的修复
- 关于Android中xListView所出现的问题(点击后程序崩掉)
- Android开发,关于依赖库和JAR包的区别以及使用多个依赖库可能出现的问题(SlidingMenu、SwipeBackLib)
- Android应用实现点击back键时,使应用返回桌面,而不是退出应用,类似微信,qq等聊天软件
- 关于cocos2d-x项目移植到android平台的时候明明已经将资源复制到assets还是出现的assets is nullptr的问题
- 关于android 设置TextView可点击出现覆盖的问题
- [Android] Android 两次Back键点击退出程序
- 关于android程序完全退出的问题
- cocos2d移植android 黑屏10秒左右后自动退出
- Android 关于长按back键退出应用程序的实现
- Android - 关于导入Sample出现问题并提出的解决方案
- Android连续点击两次Back键退出程序
- Android 关于 一部分手机 拍照过后出现无法裁剪的问题
- android 设置壁纸,开启出现短暂黑屏问题
- 关于Android开发中启动应用但桌面不显示图标的问题
- 关于android 在黑屏情况下wifi下载速度慢的问题的解决。
- 关于android.jar里的java.net.URLEncoder.encode()和jdk里的java.net.URLEncoder.encode()出现的问题