转载自:http://blog.csdn.net/somestill/article/details/18046441
我们常见的安卓项目都有再按一次退出程序的提示,或者是要有一个确认框,这样可以避免由于误按导致的程序的退出,所以,当我们通过cocos2d-x制作项目时,也常用到这样的功能,如果通过c++来实现的话,会相对麻烦些,况且不同地方都要设置,相对麻烦,而通过原生的java就可以很好的解决这个问题。
1、我用的cocos2d-x的版本为2.1.5,版本不同,可能具体的解决方法不同,但思路相同。(转载者注: 3.2版本亲测可用)
2、首先找到下图中的这个文件:src目录下的Cocos2dxGLSurfaceView.java文件
找到其中的onKeyDown函数如下:
@H_502_20@
- @Override
- publicbooleanonKeyDown(finalintpKeyCode,finalKeyEventpKeyEvent){
- switch(pKeyCode){
- caseKeyEvent.KEYCODE_BACK:
- caseKeyEvent.KEYCODE_MENU:
- this.queueEvent(newRunnable(){
- voidrun(){
- Cocos2dxGLSurfaceView.this.mCocos2dxRenderer.handleKeyDown(pKeyCode);
- }
- });
- returntrue;
- default:
- super.onKeyDown(pKeyCode,pKeyEvent);
- }
- }