iphone SDK - 关闭应用程序和/或进入睡眠状态

时间:2010-01-01 19:23:40

标签: iphone

当我的应用程序关闭或iphone进入休眠状态时,我使用以下代码调用一些保存方法。我只是检查他们是否正确使用这种方式?

- (void)applicationWillResignActive:(UIApplication *)application {
    [self saveState];
}

- (void)applicationWillTerminate:(UIApplication *)application {
    [self saveState];
}

saveState函数只设置了几个NSuserdefaults ...

感谢您的任何信息!

2 个答案:

答案 0 :(得分:2)

这似乎是合理的。您可能不需要在-applicationWillResignActive中调用,就好像用户接听电话一样,-applicationWillResignActive:将被调用,但是如果他们接听电话,那么-applicationWillTerminate:将被调用,所以你是覆盖。

答案 1 :(得分:1)

这是非常正常的,只要-saveState相当快(如在您的示例中)。原则上,-applicationWillResignActive:中的呼叫不是必需的,但仍然是一个好主意。