从后台删除应用程序状态

时间:2010-08-11 10:02:56

标签: iphone background multitasking iphone-4

我在App委托中使用以下功能

- (void)applicationWillResignActive:(UIApplication *)application {
    NSLog(@"applicationWillResignActive");

}


- (void)applicationDidEnterBackground:(UIApplication *)application {

    NSLog(@"applicationDidEnterBackground");

}


- (void)applicationWillEnterForeground:(UIApplication *)application {
     NSLog(@"applicationWillEnterForeground");

}


- (void)applicationDidBecomeActive:(UIApplication *)application {

      NSLog(@"applicationDidBecomeActive");

}


- (void)applicationWillTerminate:(UIApplication *)application {
   NSLog(@"applicationWillTerminate");

}

所有功能都正常运行。但是当我通过单击后台任务中的“ - ”红色按钮从后台删除应用程序时,再次打开应用程序。没有调用任何函数。我应该使用什么而不是所有上述功能......有什么想法吗?

我需要的是什么..我需要在使用“ - ”红色按钮从后台删除应用程序状态时保存它,并在打开时恢复它。

1 个答案:

答案 0 :(得分:3)

应该在应用程序进入后台模式(-applicationDidEnterBackground)时保存应用程序的状态。当后台应用程序终止时,不会调用任何委托方法。

你应该在iOS Application Programming Guide中找到很多有用的信息。