2014-01-22 16:59
参考http://blog.csdn.net/hahahacff/article/details/8518541
另外防止屏幕锁屏可以在onCreate方法中调用getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
下面的是原创
在cocos2d-x 的安卓项目中,按电源键锁屏,然后解锁,发现子Activity关闭了,导致精灵纹理都无法现实,日志不停打印openGL出错。
解决问题需要在androidmanifest.xml中的各个activity的属性中加上android:configChanges="orientation|keyboardHidden"就可以解决这个问题。
但是这个是在低版本的情况下解决的,2.3.3版本
安卓项目中,其实是基于Cocos2dxActivity上面显示coco的控件,精灵等。所以当按电源键锁屏的时候,Activity的ondestory会被调用。创建的时候默认没有重写的。会调用父类的ondestory。删掉Cocos2dxActivity。coco的缓存就消失了,然后黑屏。
高版本的话,过滤一下锁屏时候的消息,然后就不会自动调用ondestory,缓存就不会消失了。
高版本的解决方法
在安卓工程中加上
- @Override
- protectedvoidonDestroy(){
- super.onDestroy();
- System.out.println("onDestroy()");
- }