2009-09-11 42 views
1

我正在使用 - (void)applicationWillTerminate:(NSNotification *)通知在我的游戏退出时保存数据,然后在用户下一次按下加载按钮时加载它。保存和加载工作正常,但我注意到,当我按Home按钮和数据被保存时,会有一些延迟。每当我退出,重新启动并加载,游戏的计时器一直在滴答滴答,并且在applicationWillTerminate被调用之前状态正在改变;例如运动中的游戏对象被加载到不同的位置,然后我上次看到按下home按钮。有趣的是,如果我快速按下主页按钮,它似乎会退出应用程序的退出,并弹出音乐控件。但是,如果我再次加载数据时以这种方式退出,定时器不会继续 - 游戏对象不会随着它们的速度而移动。 有没有办法解决这个问题?applicationWillTerminate延迟,退出时是否有更快的方法使用?

回答

0

你看过UIApplicationWillResignActiveNotification?在'主控制器'或UIApplication子类中,在加载/初始化时间类似于以下内容:

[[NSNotificationCenter defaultCenter] addObserver:self /* or whatever */ selector:@selector(applicationWillTerminate:) name:UIApplicationWillResignActiveNotification object:NULL]; 
相关问题