我刚刚解决了这个问题。以下是我的案例出了什么问题,从我从本页的其他答案和评论中可以看出,还有许多其他人的案例:
默认情况下,当我开始我的项目时,CCDirector::sharedDirector()->pause(); 和CCDirector::sharedDirector()->resume(); 都被调用了两次,一次分别由AppController.mm中的(void)applicationWillResignActive:(UIApplication *)和(void)applicationDidBecomeActive:(UIApplication *)调用,一次分别由AppDelegate::applicationDidEnterBackground()和AppDelegate::applicationWillEnterForeground() 调用在AppDelegate.cpp中。
确保这些方法只在 AppController.mm 中被调用一次。在 AppDelegate.cpp 中,请确保您正在调用CCDirector::sharedDirector()->stopAnimation(); 代替CCDirector::sharedDirector()->pause(); 和CCDirector::sharedDirector()->startAnimation(); 代替CCDirector::sharedDirector()->resume(); .
希望这对陷入这种糟糕情况的其他人有所帮助!