UIApplicationDelegate Monitoring App State Changes

UIApplicationDelegate 有如下的函数来监视整个应用的状态变化的

具体相关的可以参考:https://developer.apple.com/library/ios/documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40006786-CH3-DontLinkElementID_3


根据文档的说明:

对于– applicationDidFinishLaunching:在iOS3.0以前(不包括3.0)才会使用,在iOS3.0及其以后都是使用– application:didFinishLaunchingWithOptions:来代替

因此,上述的8个函数就用7个状态来表示

状态1:将要完成加载:willFinishLaunching(只是在iOS6及其以后的版本才有这个函数)

状态2:已经完成加载:didFinishLaunching

状态3:将要失去焦点(将要进入后台模式):willResignActive

状态4:已经进入后台模式(已经失去焦点):didEnterBackground

状态5:将要进入前台模式(将要成为焦点):willEnterForeground

状态6:已经成为焦点(已经进入前台模式):didBecomeActive

状态7:程序将要结束:willTerminate


如下的事件:

事件1. 当程序启动的时候,状态的变化

开始--->状态1----->状态2---->状态6

事件2. 程序在前台的时候,按下Home键,状态的变化

状态6--->状态3----->状态4

事件3. 程序在前台的时候,按下锁屏键

同事件2:状态6--->状态3----->状态4

事件4. 在事件3结束后,解锁

状态4--->状态5----->状态6

事件5. 程序在前台的时候,自动锁屏了

同事件2:状态6--->状态3----->状态4

事件6. 状态7的验证现在还没有好的验证方法,难道在使用的过程中意外的崩溃了,现在还没有研究清楚





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值