IOS培训

亿元级外企ios培训企业

  • 全国服务监督电话4008270010
iOS培训 > IOS开发教程 > iOS培训知识:点击Home键——应用退出场景
  • iOS培训知识:点击Home键——应用退出场景

    发布:达内  来源:达内  时间: 2015年06月30日

  • ...

  • 场景描述:应用处于运行状态(即Active状态)时,点击Home键或者有其他的应用导致当前应用中断。该场景的状态跃迁过程可以分成两种情况:可以在后台运行或者挂起,不可以在后台运行或者挂起。根据产品属性文件(如HelloWorld-Info.plist)中的相关属性Application does not run in background(如图2-22所示)是与否可以控制这两种状态。如果采用文本编辑器打开HelloWorld-Info.plist文件该设置项对应的键是UIApplicationExitsOnSuspend

     ios培训home键设定

    图2-22 UIApplicationExitsOnSuspend键设定

    状态跃迁的第一种情况:应用可以在后台运行或者挂起,该场景的状态跃迁过程见图2-23,共经历3个阶段4个状态:Active → Inactive → Background→Suspended。

    1、在Active→Inactive阶段。调用applicationWillResignActive:方法,发出UIApplicationWillResign-ActiveNotification通知。

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

    3、在Background→Suspended阶段。调用applicationDidEnterBackground:方法,发出UIApplication-DidEnterBackgroundNotification通知。

    ios培训home键退出

    图2-23 点击Home键应用退出场景

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

    态:Active → Inactive → Background→Suspended→Not running 。

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

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

    3、在Background→Suspended阶段。调用applicationDidEnterBackground:方法,发出UIApplication-DidEnterBackgroundNotification通知。

    4、在Suspended→Not running阶段。调用applicationWillTerminate:方法,发出UIApplicationWill-TerminateNotification通知。

    ios培训home键退场景 

    图2-24 点击Home键,应用退出场景

    iOS在iOS 4之前不支持多任务,点击Home键时,应用会退出并中断;而在iOS 4之后(包括iOS 4),操作系统能够支持多任务处理,点击Home键应用会进入后台但不会中断(内存不够的情况除外)。

    应用在后台也可以进行部分处理工作,处理完成则进入挂起状态。

    说明 双击Home键可以快速进入iOS多任务栏,如图2-25所示。在此处可以看到处于后台运行或挂起状态的应用,也可能有处于终止状态的应用驻留在这里。长按这些图标,可以删除这些应用以手动释放内存。

    ios培训多任务栏 

    图2-25 iOS多任务栏(左为iOS 6,右为iOS 7)

  • 上一篇:iOS开发应用生命周期

    下一篇:iOS培训中场景的挂起与终止

网站导航
2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56