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

前端之家收集整理的这篇文章主要介绍了cocos2d-x 2.0.4按home键切换后台导致gpus_ReturnNotPermittedKillClient crash前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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已经按照以上方法修正了此问题。

猜你在找的Cocos2d-x相关文章