iOS 生命周期
2018-10-30 本文已影响33人
平原河流
一、APP状态
APP状态可分为五种,分别如下:
1、Not running
未运行,即APP没有启动或者被iOS系统终止运行后的状态。
2、Inactive
非活跃,即APP在前台运行,但是没有接收到事件响应。一般介于APP由前台活跃,进入到后台或由后台,进入到前台活跃的中间状态。
3、Active
活跃,即APP在前台运行,并且接受事件响应。这是前台运行的一个正常模式。
4、Background
后台运行,即APP在后台运行,并且执行代码。APP进入这个状态多半是因为要进入挂起状态。APP在进入挂起状态前,可以在这个状态额外要求一段代码执行时间。另外,一个APP从挂起状态启动时,将直接进入后台状态,而不是非活跃状态。
5、Suspended
挂起,即APP在后台状态,但是不执行代码。iOS系统会自动将APP进入这个状态,并且不发送通知给APP。当APP挂起时,APP会在内存中保留,但不执行代码。当内存警告发生时,iOS系统可能会清除已挂起的APP,而不发送通知给APP,以便留出更多内存空间给在前台运行的APP。
它们之间关系如下图所示:
iOS APP状态关系图
二、UIViewController状态
UIViewController状态,我将其分为六种状态,分别如下:
1、初始化
2、视图加载
3、视图显示
4、视图消失
5、视图卸载
6、销毁
它们之间关系如下图所示:
UIViewController状态关系图
其中显示和消失关系图:
Appear与Disappear
三、UIView状态