如何在后台运行状态维护我的应用程序

时间:2014-02-04 05:51:03

标签: ios

我的应用程序不是从当前状态开始,没有关闭我的应用程序我将进入后台。我只是最小化我的应用程序但不关闭我的应用程序。如果再次启动我的应用程序,它将从启动画面开始。

我想从我最小化我的应用的当前状态开始我的应用。

我的问题是:

我需要在app委托课中做些什么,在这里我的工作:

-(void) applicationDidEnterBackground:(UIApplication*)application {
    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"SplashLoadCheck"];
    [[NSUserDefaults standardUserDefaults]synchronize];     
    if( [navController_ visibleViewController] == director_ )       
         [director_ stopAnimation]; 
}

-(void) applicationWillEnterForeground:(UIApplication*)application 
{   
     if( [navController_ visibleViewController] == director_ )      
        [director_ startAnimation]; 
}

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

    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"SplashLoadCheck"];
    [[NSUserDefaults standardUserDefaults]synchronize];     CC_DIRECTOR_END(); 
}

2 个答案:

答案 0 :(得分:1)

您可以设置以下plist标志。

"Application Does Not Run in Background" = NO.

这将允许应用程序在后台运行。

答案 1 :(得分:0)

要在后台运行您的应用,您应该启用应用所需的背景模式。这取决于您拥有的应用程序类型。否则苹果将拒绝该应用程序。即使您没有打开后台模式,还有一件事,应用程序不会立即终止。操作系统会将您的应用程序置于空闲状态,并在需要时自动终止。在此终止发生之前,如果您再次启动应用程序,应用程序将进入您离开之前的相同状态,然后再转到后台。

以下是可用的背景模式列表

enter image description here