美文网首页
iOS app程序运行的生命周期

iOS app程序运行的生命周期

作者: 邓布利多教授 | 来源:发表于2019-03-02 10:36 被阅读0次

    1.、Not running:

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

    2、Inactive:

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

    3、Active:

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

    4、Background:

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

    5、Suspended:

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

    相关文章

      网友评论

          本文标题:iOS app程序运行的生命周期

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