加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2d-x 2.0.4按home键切换后台导致gpus_ReturnNotPermittedKi

发布时间:2020-12-14 21:36:03 所属栏目:百科 来源:网络整理
导读:在cocos2d-x 2.0.4版本上,当点击HOME键将程序切换后台,有时会导致crash,程序停在在 gpus_ReturnNotPermittedKillCl ient函数,搜了一下此问题原因,有几篇文章比较好, http://blog.k-res.net/archives/1193.html,这片文章说了此问题的原因,以及其在项
在cocos2d-x 2.0.4版本上,当点击HOME键将程序切换后台,有时会导致crash,程序停在在
gpus_ReturnNotPermittedKillCl ient函数,搜了一下此问题原因,有几篇文章比较好,

http://blog.k-res.net/archives/1193.html,这片文章说了此问题的原因,以及其在项目中的解决方案。

Implementing a Multitasking-aware OpenGL ESApplication,这个是苹果对于此问题的解释,以及部分解决方案。

以上文章对于此问题做了比较详细的分析与解释,虽然不能解决游戏中此问题,但是对于了解问题本质很有帮助。

对于cocos2d-x中解决vi问题,
在AppDelegate::applicationDidEnterBackg round()中增加CCDirector::sharedDirector()->stopAnimation();
在AppDelegate::applicationWillEnterFore ground()中增加CCDirector::sharedDirector()->resume()。

原因是在 applicationDidEnterBackground函数中原来调用了CCDirector::sharedDirector()->pause()函数,此函数并没有真正停止动画,而是以1/4秒在继续运行,这样就会导致程序在后台渲染,这是apple不允许的,所以导致crash。

PS:最新的cocos2d-x 2.1.4已经按照以上方法修正了此问题。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读