我正在使用 - (void)applicationWillTerminate:(NSNotification *)notification 在我的游戏退出时保存数据,然后在用户下次按下加载按钮时加载它。保存和加载工作正常,但我注意到在按下主页按钮和保存数据之间存在一些延迟。每当我退出、重新启动和加载时,游戏的计时器一直在滴答作响,并且在调用 applicationWillTerminate 之前状态正在发生变化;例如,运动中的游戏对象被加载在不同的位置,然后是我最后一次看到按下主页按钮的位置。有趣的是,如果我快速按下主页按钮......它似乎退出了应用程序,并且音乐控件弹出。但是,如果我每次再次加载数据时都以这种方式退出,计时器没有继续 - 游戏对象没有继续以它们的速度移动。有没有解决的办法?
问问题
703 次
1 回答
0
你看过UIApplicationWillResignActiveNotification
吗?在“主控制器”或子类中的加载/初始化时类似以下内容UIApplication
:
[[NSNotificationCenter defaultCenter] addObserver:self /* or whatever */ selector:@selector(applicationWillTerminate:) name:UIApplicationWillResignActiveNotification object:NULL];
于 2009-09-12T03:39:00.583 回答