iOS程序的五种状态

IOS应用程序5种状态

  1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止

  2. Inactive:当前应用正在前台运行,但是并不接收事件(当前 或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不 同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时 间比较长的情况是:当用户 锁屏时,或者系统提示用户去响应某 些(诸如电话来电、有未读短信等)事件的时候。

  3. Active:当前应用正在前台运行,并且接收事件。这是应用正在前台运行时所处的正常状态。

  4. Background:应用处在后台,并且还在执行代码。大多数将 要进入Suspended状态的应用,会先短暂进入此状态。然而,对于请求 需要额外的执行时间的应用,会在此状态保持更长一段时间。另外, 如果一个应用要 求启动时直接进入后台运行,这样的应用会直接 从Not running状态进入Background状态,中途不会经过Inactive状 态。比如没有界面的应用。注此处并不特指没有界面的应用,其实 也可以是 有界面的应用,只是如果要直接进入background状态的 话,该应用界面不会被显示。

  5. Suspended:应用处在后台,并且已停止执行代码。系统自动 的将应用移入此状态,且在此举之前不会对应用做任何通知。当处在 此状态时,应用依然驻留内存但不执行任何程序代码。当系统发生 低内存告警时,系统将会将处 于Suspended状态的应用清除出内 存以为正在前台运行的应用提供足够的内存。