我们的手机游戏有时会出现这样的情形——我们把手机游戏最小化后,再打开就黑屏了。在Cocos2d-x中要怎么处理这种问题呢?本篇教程将为你揭秘如何处理游戏最小化后打开出现黑屏的问题。
本篇教程中所使用的游戏开发环境:
cocos2d-x 2.1.3
ndk r8d
问题描述:
由Cocos2D-X开发的手机游戏上,当我们按下home键的时候,游戏被最小化到手机后台,然后我们再点击游戏图标进入游戏时则会出现黑屏屏,logcat一直报CCSprite draw出错。
网上虽然有很多帖子说要如何处理,但是绝大部分都是说要修改CC_ENABLE_CACHE_TEXTURE_DATA,注释掉main.cpp中的部分代码啊 之类的。可是事实上2.1.3的cocos2dx已经做了这些修改。。。
上述方法很显然并不能解决我的问题
后来研究了很久,原因其实很简单。。。。
不知道我是哪里学来的,在AndroidManifest.XML中activity注册时写了如下属性:
android:noHistory="true"
网上找了一下:
android:noHistory=["true"|"false"]
是否需要移除这个activity当用户切换到其他屏幕时。
只要将上面这段代码删除或者注释掉,手机游戏锁屏后解锁黑屏或崩溃的问题就解决了。
好了,本篇教程到这里就结束了,下篇教程将继续讲解怎么处理Cocos2D-X中的黑屏问题,谢谢大家的观看,希望能本篇教程能对各位同学有所帮助
¥299.00
¥108.00
¥66.00
¥118.00