ViV0苹果手机锁屏后黑屏放在支架上会自动黑屏锁屏怎么处理呢?

2694人阅读
cocos2d-x专栏(104)
参考&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,缓存就不会消失了。
高版本的解决方法
在安卓工程中加上
重写&ondestory,让它不去调用删除Activity的操作,就可以了。
COCOS2D-X 2.1.3 锁屏后永久黑屏或者崩溃(少数手机的现象)
原因,我自己把minSdkVersion改为17之后,在两台平板电脑(安卓4.0.4和安卓4.1)上测试都完全正常,
但是在别人的两台手机(安卓4.0.3和安卓4.2)上都出现锁屏后解锁崩溃的问题,调用栈发现不知谁调用了exit()函数。
锁屏、屏保、HOME键返回桌面都有这个问题。
解决方法:
一、修改 Application.mk为:
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -DCOCOS2D_DEBUG=1
APP_PLATFORM := android-8
注意“APP_PLATFORM := android-8”这个是最关键的
二、修改AndroidManifest.xml,确保有下面这一行:
&uses-sdk android:minSdkVersion=&8&/&
如果上面办法不行,就把8改为11:
APP_PLATFORM := android-11
&uses-sdk android:minSdkVersion=&11&/&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2899199次
积分:24976
积分:24976
排名:第245名
原创:76篇
转载:1132篇
评论:312条
(1)(21)(17)(6)(2)(9)(22)(18)(25)(67)(31)(32)(27)(56)(13)(12)(8)(33)(32)(36)(12)(34)(42)(30)(17)(11)(3)(5)(11)(18)(17)(13)(17)(7)(6)(27)(19)(47)(1)(19)(11)(2)(1)(25)(20)(10)(6)(2)(8)(3)(10)(9)(6)(4)(15)(7)(2)(7)(8)(50)(14)(11)(26)(20)(4)(1)(5)(14)(12)(4)(4)(3)(2)(4)(2)(4)(1)(1)(1)(3)(2)(11)(3)(8)(15)(2)(1)}

我要回帖

更多关于 win10锁屏后黑屏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信