在cocos2d-x 2.0.4版本上,当点击HOME键将程序切换后台,有时会导致crash,程序停在在
原文链接:https://www.f2er.com/cocos2dx/342518.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已经按照以上方法修正了此问题。