iOS冷启动、暖启动基本概念解析2024-03-12

2024-03-11  本文已影响0人  YBDSup
image.png

对冷启动、暖启动、恢复、暂停,进行基本的概念解析

  1. 冷启动cold launch
    1. 触发时机
      1. 重启之后,再重新点击app icon
      2. 由于别的更耗性能的app挤占内存,你的app被直接移除内存,再重新点击app icon
    2. 原本是否在内存中
    3. 原本进程状态
      1. 无你的app的进程
    4. 时间组成(可详细描述)
      1. 包括依赖的Frameworks(框架)重新从磁盘中加载的时间
      2. 包括依赖的daemons(如系统级别的异常崩溃监听与上报守护进程?)重新启动的时间(不太确定,但是这部分也不是我们可以改变的?)
  2. 暖启动warm launch
    1. 触发时机
      1. 你的app最近被关掉了,再重新点击app icon
    2. 原本是否在内存中
      1. 你的app部分存在于内存中(可详细描述)
    3. 原本进程状态
      1. 无你的app的进程
    4. 时间组成(可详细描述)
  3. 恢复resume
    1. 触发时机
      1. app被暂停了(suspended),再重新点击app icon
    2. 原本是否在内存中
    3. 原本进程状态
      1. 你的app的进程存在的
    4. 时间组成(可详细描述?)
  4. 暂停suspend
    1. 时机
      1. 你的app挂在后台一段时间后,而且你的app没有使用如音频服务、定位服务等可持续保活的功能的话,就会挂起、暂停。

参考文献

ios - What's the difference between cold launch, warm launch? - Stack Overflow
Reducing your app’s launch time | Apple Developer Documentation

上一篇下一篇

猜你喜欢

热点阅读