AppDelegate各个方法的作用

作者: 博尔茨杰 | 来源:发表于2016-06-29 10:48 被阅读1330次
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    
    {
    
    // 程序启动的时候第一次运行的方法
    
    NSLog(@"程序启动");
    
    return YES;
    
    }    
    
    - (void)applicationWillResignActive:(UIApplication *)application
    
    {
    
    //当有电话或信息进来,这时你的应用程会挂起,你应该停正在进行的任务,禁用计时器,如果是游戏,停止游戏。
    
    NSLog(@"程序结束活跃状态");
    
    }
    
    - (void)applicationDidEnterBackground:(UIApplication *)application
    
    {
    
    //在这个方法中释放共享资源,保存用户数据,停止计时器,和储存足够多的应用程序状态信息为了激活应用时恢复应用的状态。
    
    NSLog(@"程序已经进入后台 !");
    
    }
    
    - (void)applicationWillEnterForeground:(UIApplication *)application
    
    {
    
    //在这个方法中撤销applicationDidEnterBackground中的改变。
    
    NSLog(@"程序将要进入前台 !");
    
    }
    
    - (void)applicationDidBecomeActive:(UIApplication *)application
    
    {
    
    //开始停止的任务
    
    NSLog(@"程序重新激活 !");
    
    }
    
    - (void)applicationWillTerminate:(UIApplication *)application
    
    {
    
    //当用户按下按钮,或者关机,程序都会被终止。当一个程序将要正常终止时会调用 applicationWillTerminate方法。但是如果长主按钮强制退出,则不会调用该方法。这个方法该执行剩下的清理工作,比如所有的连接都能正常关闭,并在程序退出前执行任何其他的必要的工作:
    
    NSLog(@"程序意外暂行 !");
    
    }
    
    首次运行:
    
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    
    - (void)applicationDidBecomeActive:(UIApplication *)application
    
    首次关闭(home):
    
    - (void)applicationWillResignActive:(UIApplication *)application
    
    - (void)applicationDidEnterBackground:(UIApplication *)application
    
    再次运行:
    
    - (void)applicationWillEnterForeground:(UIApplication *)application
    
    - (void)applicationDidBecomeActive:(UIApplication *)application
    
    再次关闭:
    
    - (void)applicationWillResignActive:(UIApplication *)application
    
    - (void)applicationDidEnterBackground:(UIApplication *)application
    

    注意:应用程序在启动时,在调用了 applicationDidFinishLaunching 方法之后也会调用 applicationDidBecomeActive 方法,所以你要确保你的代码能够分清复原与启动,避免出现逻辑上的bug。

    相关文章

      网友评论

        本文标题:AppDelegate各个方法的作用

        本文链接:https://www.haomeiwen.com/subject/vdfxjttx.html