博客> iOS App的生命周期的管理
iOS App的生命周期的管理
2019-07-18 02:10 评论:0 阅读:143 Wensidun
    app存在五种状态(如下图所示):Not Running、Inactive、Active、background、Suspend, 且app总是处在五种状态之一。

 00b28327-17dc-4f0c-866f-29f854edfce3.png 你的app当前状态决定了系统资源是否可用。因为活跃的app是可视的并且必须能响应用户交互,所以优先使用系统资源。app如果处在后台模式,链接系统资源存在一定限制。 生命周期内事件管理 系统通知app 代理以下的的过度阶段:

    1.Launch  (app 启动响应)
            ™. app首次加载时执行必要的且唯一的操作
            ™.初始化数据结构。
            ™.构建视图控制器和视图
            ™.验证app的内容
            ™.开启app必要的任务。例如网络请求等。

    2.Activation (app 运行在前台)
            ™. 开启执行任务的分发队列
            ™. 修改app的用户界面
            ™.使用定时器执行周期性任务
            ™.动画使用
            ™.媒体文件的播放
            ™.更新游戏的图形界面和虚拟内容

    3.Deactivation    (app 运行在后台)
            ™.保存用户数据到磁盘和关闭已打开文件
            ™.保存用户数据是唯一重要的操作,停止分发队列和操作队列,不要调度任何任务的执行。
            ™.关闭定时器。
            ™.停止游戏操作。
            -------以下过度到后台执行-----
            ™.清除用户界面
            ™.释放共享资源
            ™.取消系统相关服务。
            ™.释放图片、媒体文件、和临时对象。

    4.Background execution  (app 运行在后台)
            ™.保存用户数据到磁盘和关闭已打开文件
            ™.保存用户数据是唯一重要的操作,停止分发队列和操作队列,不要调度任何任务的执行。
            ™.关闭定时器。
            ™.停止游戏操作。
            -------以下过度到后台执行-----
            ™.清除用户界面
            ™.释放共享资源
            ™.取消系统相关服务。
            ™.释放图片、媒体文件、和临时对象。

    5.Ternination (app 结束运行状态)

    行为事件的管理:

    1.内存警告:

    2.受保护数据变得可用或不可用。

    3.状态保存。

    4.多设备执行任务。

    5. 开启链接

    6.设备匹配成功app之前的数据交换

    7.文件下载
收藏
0
sina weixin mail 回到顶部