Cocos2D-X问题处理:游戏最小化后再打开出现黑屏

    作者:课课家教育更新于: 2016-06-14 15:18:18

      我们的手机游戏有时会出现这样的情形——我们把手机游戏最小化后,再打开就黑屏了。在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中的黑屏问题,谢谢大家的观看,希望能本篇教程能对各位同学有所帮助

Cocos2d 更多推荐

课课家教育

未登录