应用的生命周期
应用的5种状态
Not Running 非运行状态
Inactive 前台非活动状态
Active 前台活动状态
Background 后台状态
Suspend 挂起状态
方法 | 本地通知 | 说明 |
application:didFinishLaunchingWithOptions: | UIApplicationDidFinishLaunchingNotification | 应用启动并进行初始化时会调用该方法并发出通知。这个阶段会实例化根视图控制器。 |
applicationDidBecomeActive: | UIApplicationDidBecomeActiveNotification | 应用进入前台并处于活动状态时调用该方法并发出通知。这个阶段可以恢复UI状态,比如游戏状态 |
applicationWillResignActive | UIApplicationWillResignActiveNotification | 应用从活动状态进入非活动状态时调用该方法并发出通知。这个阶段可以保存UI的状态 |
applicationDidEnterBackground: | UIApplicationDidEnterBackgroundNotification | 应用进入后台调用该方法并发出通知。这个阶段可以保存用户数据,释放一些资源(例如释放数据库资源) |
applicationDidEnterForeground: | UIApplicationDidEnterForegroundNotification | 应用进入到前台,但是还没有处于活动状态时调用该方法并发出通知。这个阶段可以恢复用户数据 |
applicationWillTerminate: | UIApplicationWillTerminateNotification | 应用被终止时调用该方法并发出通知,但内存清除时除外。 |
利用标识符保存和恢复视图的状态
原文:http://my.oschina.net/u/2360054/blog/513987