iOS开发——app的五种生命周期状态

应用生命周期
一、未运行(Not Running):此状态表明所有应用都位于一个刚刚重新启动的设备上,在设备打开状态i,不论应用在何时启动,只有遇到以下状况应用才返回未运行状态:
  • 应用的Info.plist包含UIApplicationExitsOnSuspend键(并且其值设置为YES)
  • 应用之前被挂起且系统需要清楚一些内存
  • 应用在运行过程中崩溃
二、活跃(Active):这是应用在屏幕上显示时的正常运行状态。它可以接收用户输入并更新显示。
三、后台(Background):在此状态,应用获得了一定的时间来执行一些代码,但它无法直接访问屏幕或获取任何用户输入,在用户按下主屏幕按钮后不久,所有应用都会进入此状态,它们中的大部分会迅速进入挂起状态。需要在后台执行各种操作的应用会一直处于此状态,直到被再次激活。
四、挂起(Suspended):挂起的应用被冻结执行。普通应用在处于后台状态后不久就会转变为此状态。应用在活跃时使用的所有内存将原封不动地得以保留。如果用户将应用切换回活跃状态,它将恢复到之前的状态。如果系统需要为当前活跃的应用提供更多内存,任何挂起的应用都可能被终结(并返回到未运行状态),它们的内存将被释放用于其他用途。
五、不活跃(Inactive):应用仅在其他状态之间的临时过渡阶段处于不活跃状态。应用可以在任意时间内处于不活跃状态的唯一前提是,用户正在处理系统提示(比如显示的传入呼叫或SMS提示)或用户锁定了屏幕。这基本上是一种中间过渡状态。


猜你喜欢

转载自blog.csdn.net/gaoqinghuadage/article/details/50763193