IOS的生命周期iOS DeveloperiOS OC 学习手册

iOS应用的生命周期

2016-07-10  本文已影响969人  5c0d26b96912

1.应用的不同状态


iOS应用状态图
如图,iOS应用主要分为5种状态

2.状态跃迁过程的调用方法


在应用状态跃迁的过程中,iOS会回调AppDelegate中的一些方法,并发送通知。详见下表:


回调方法和本地通知

2.1 非运行状态--应用启动场景


场景描述:用户点击应用图标,可能是第一次启动,也可能是应用终止后重新启动。共经历两个阶段3个状态
Not running -> Inactive -> Active

2.2 点击Home键--应用退出场景


场景描述:应用处于运行状态(即Active状态)时,点击Home键或者有其他的应用导致当前应用终端。
状态跃迁过程分两种情况:

对于第一种情况:共经历3个阶段4个状态
Active -> Inactive -> Background -> Suspended

对于第二种情况:共经历4个阶段5个状态
Active -> Inactive -> Background -> Suspended -> Not running

2.3 挂起重新运行场景


场景描述:挂起状态的应用重新运行。共经历3个阶段4个状态
Suspended -> Background -> Inactive -> Active

2.4 内存清楚--应用终止场景


场景描述:应用在后台处理完成时进入挂起状态(一种休眠状态)。如果这时发出低内存警告,为了满足其他应用对内存的需求,该应用就会被清除内存而终止运行。

屏幕快照 2016-07-10 22.11.10.png

内存清除时应用终止运行。有两种情况:

内存清除后如果应用再次运行,上一次的运行状态不会被保存,相当于应用第一次运行。这种场景下,应用不会调用任何方法,也不会发出任何通知。

3.视图的生命周期


视图控制器的一些主要方法

文章内容摘自关东升的《iOS开发指南》

上一篇下一篇

猜你喜欢

热点阅读