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

cocos2d-x 2.0.4按home键切换后台导致gpus_ReturnNotPermittedKillClient crash,第1张

概述在cocos2d-x 2.0.4版本上,当点击HOME键将程序切换后台,有时会导致crash,程序停在在 gpus_ReturnNotPermittedKillCl ient函数,搜了一下此问题原因,有几篇文章比较好, http://blog.k-res.net/archives/1193.html,这片文章说了此问题的原因,以及其在项目中的解决方案。 Implementing a Multita 在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 2.0.4按home键切换后台导致gpus_ReturnNotPermittedKillClient crash全部内容,希望文章能够帮你解决cocos2d-x 2.0.4按home键切换后台导致gpus_ReturnNotPermittedKillClient crash所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1062335.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存