美文网首页
iOS应用生命周期

iOS应用生命周期

作者: MrLuJincang | 来源:发表于2017-09-06 10:30 被阅读11次

    1、应用程序载入后

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    { NSLog(@"当程序载入后执行"); }

    当应用程序启动时执行,应用程序启动入口,只在应用程序启动时执行一次。若用户直接启动,lauchOptions内无数据,若通过其他方式启动应用,lauchOptions包含对应方式的内容。

    2、应用程序即将进入后台

    -  (void)applicationWillResignActive:(UIApplication *)application

    { NSLog(@"应用程序将要进入非活动状态,即将进入后台"); }

    在应用程序将要由活动状态切换到非活动状态时候,要执行的委托调用,如 按下 home 按钮,返回主屏幕,或全屏之间切换应用程序等。

    3、应用程序已经进入后台运行

    - (void)applicationDidEnterBackground:(UIApplication *)application

    { NSLog(@"如果应用程序支持后台运行,则应用程序已经进入后台运行"); }

    在应用程序已进入后台程序时,要执行的委托调用。

    4、应用程序即将进入前台运行

    -  (void)applicationWillEnterForeground:(UIApplication *)application

    { NSLog(@"应用程序将要进入活动状态,即将进入前台运行"); }

    在应用程序将要进入前台时(被激活),要执行的委托调用,刚好与applicationWillResignActive 方法相对应。

    5、应用程序返回前台处于活动状态

    - (void)applicationDidBecomeActive:(UIApplication *)application

    { NSLog(@"应用程序已进入前台,处于活动状态"); }

    在应用程序已被激活后,要执行的委托调用,刚好与applicationDidEnterBackground 方法相对应

    6、应用程序将要退出

    -  (void)applicationWillTerminate:(UIApplication *)application

    { NSLog(@"应用程序将要退出,通常用于保存数据和一些退出前的清理工作"); }

    在应用程序要完全推出的时候,要执行的委托调用,这个需要要设置UIApplicationExitsOnSuspend的键值。

    相关文章

      网友评论

          本文标题:iOS应用生命周期

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