蓝鸥iOS培训讲师推荐:本节内容是向大家介绍有关场景的介绍,利用Home如何应用退出场景?下面大家学习下吧!

场景描述:应用处于运行状态(即Active状态)时,选择Home键或者有其他的应用使当前应用中断。

该场景的状态跃迁过程可以分成两种情况:可在后台运行或者挂起,不可在后台运行或者挂起。根据产品属性文件(如HelloWorld-Info.plist)中的相关属性Applicationdoesnotruninbackground(如图2-21所示)是与否可以控制这两种状态。如果采用文本编辑器打开HelloWorld-Info.plist文件该设置项对应的键是UIApplicationExitsOnSuspend。

iOS开发篇——介绍应用退出场景_应用退出

一、UIApplicationExitsOnSuspend键设定:

应用可以在后台运行或者挂起,该场景的状态跃迁过程见图2-22,共经历3个阶段4个状态:Active→

Inactive→Background→Suspended

1、在Active→Inactive阶段。调用applicationWillResignActive:方法,发出

UIApplicationWillResignActiveNotification通知

2、在Inactive→Background阶段。应用从非活动状态进入到后台(不涉及我们要重点说明的方法和通知)

3、在Background→Suspended阶段。调用applicationDidEnterBackground:方法,发出

UIApplicationDidEnterBackgroundNotification通知

iOS开发篇——介绍应用退出场景_场景_02

二、点击Home键应用退出场景:

状态跃迁的第二种情况:应用不可以在后台运行或者挂起,其状态跃迁情况见图2-23,共经历4个阶段5个状态:Active→Inactive→Background→Suspended→Notrunning

1、在Active→Inactivd阶段。应用由活动状态转为非活动状态(不涉及我们要重点说明的方法和通知)

2、在Inactive→Background阶段。应用从非活动状态进入到后台(不涉及我们要重点说明的方法和通知)

3、在Background→Suspended阶段。调用applicationDidEnterBackground:方法,发出

UIApplicationDidEnterBackgroundNotification通知

4、在Suspended→Notrunning阶段。调用applicationWillTerminate:方法,发出

UIApplicationWillTerminateNotification通知

iOS开发篇——介绍应用退出场景_场景_03

三、点击Home键,应用退出场景:

iOS在iOS4之前不支持多任务,选择Home键时,那么应用会退出和中断;但是在iOS4之后操作系统支持多任务处理,选择Home键应用进入时不会被中断了。

应用在后台也可以进行部分处理工作,那么处理完成后就会进入挂起状态如果想快速到iOS多任务栏,那么可双击Home键,在这里能够看到在后台运行或挂起状态的应用,很有可能有处于终止状态的应用驻留在这。如果长按这些图标的话,那么可以删除这些应用以手动释放内存,如下图:

iOS开发篇——介绍应用退出场景_场景_04

不知道不觉写了这么多,也不知道大家能不能够看得懂,如果有不懂的地方可随时沟通,知识就是不懂就要问,大家相互学习嘛!