iOS应用生命周期

2017-09-06  本文已影响11人  MrLuJincang

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的键值。

上一篇下一篇

猜你喜欢

热点阅读