1.修改AppDelegate.m如下
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSLog(@"%@",@"应用启动并进行初始化"); return YES; } - (void)applicationDidBecomeActive:(UIApplication *)application { NSLog(@"%@",@"应用进入前台并处于活动状态"); } - (void)applicationWillResignActive:(UIApplication *)application { NSLog(@"%@",@"应用从活动状态进入到非活动状态"); } - (void)applicationDidEnterBackground:(UIApplication *)application { NSLog(@"%@",@"应用进入后台"); } - (void)applicationWillEnterForeground:(UIApplication *)application { NSLog(@"%@",@"应用进入前台,但是还没有处于活动状态"); } - (void)applicationWillTerminate:(UIApplication *)application { NSLog(@"%@",@"应用被终止"); }
2.状态分析
(1)打开应用
-》应用启动并进行初始化(didFinishLaunchingWithOptions)-》应用进入前台并处于活动状态(applicationDidBecomeActive)
(2)按下Home键
-》应用从活动状态进入到非活动状态(applicationWillResignActive)-》应用进入后台(applicationWillEnterForeground)
(3)重新打开应用
-》应用进入前台,但是还没有处于活动状态(applicationWillEnterForeground)-》应用进入前台并处于活动状态(applicationDidBecomeActive)
(4)应用已打开,显示底部任务栏
-》应用进入前台并处于活动状态(applicationDidBecomeActive)
扫描二维码关注公众号,回复:
611177 查看本文章
(5)应用已打开,隐藏底部任务栏
-》应用从活动状态进入到非活动状态(applicationWillResignActive)
(6)如下操作强制关闭应用
不调用应用被终止(applicationWillTerminate)