IOS应用程序生命周期
一、IOS应用的5种状态
Not Running(非运行状态) 应用没有运行或被系统终止。
Inactive(前台非活动状态) 应用正在进入前台状态,但是还不能接受事件处理。
Active(前台活动状态) 应用进入前台状态,能接受事件处理。
Background(后台状态) 应用进入后台后,依然能够执行代码。如果有可执行的代码,就会执行代码。
Suspended(挂起状态) 自行挂起的应用进入一种“冷冻”状态,不能执行代码。如果系统内存不够,应用会被终止。
二、IOS应用状态变更时对应的方法说明
方法 | 本地通知 | 说明 |
application:didFinishLaunchingWithOptions: | UIApplicationDidFinshLaunchingNotification | 应用启动并进行初始化时会调用该方法并发出通知。这个阶段会实例化根视图控制器 |
applicationDidBecomeActive | UIApplicationDidBeconmeActiveNotification | 应用进入前台并处于活动状态时调用该方法并发出通知。这个阶段可以恢复UI状态(例如游戏状态等) |
applicationWillResignActive | UIApplicationWillResignActiveNotification | 应用从活动状态进行到非活动状态时调用该方法并发出通知。这个阶段可以保存UI状态(例如游戏状态等) |
applicationDidEnterBackground | UIApplicationDidEnterBackgroundNotificaiton | 应用进入后台时调用该方法并发出通知。这个阶段可以保存用户数据,释放一些资源(例如释放数据库资源等) |
applicationWillEnterForeground | UIApplicationWillEnterForegroundNotification | 应用进入到前台,但还没有处于活动状态时调用该方法并发出通知。这个阶段可以恢复数据用户 |
applicationWillTerminate | UIApplicationWillTerminateNotification | 应用被终止时调用该方法并发出通知,但内存清除时除外。这个阶段释放一些资源,也可以保存用户数据 |
posted on 2016-03-13 10:00 hardy_Wang 阅读(217) 评论(0) 编辑 收藏 举报