美文网首页程序员
iOS 生命周期

iOS 生命周期

作者: 平原河流 | 来源:发表于2018-10-30 15:36 被阅读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状态

    UIView状态关系图

    相关文章

      网友评论

        本文标题:iOS 生命周期

        本文链接:https://www.haomeiwen.com/subject/mwudmftx.html