`
844604778
  • 浏览: 550910 次
文章分类
社区版块
存档分类
最新评论

IOS应⽤用程序⽣生命周期 UIViewController的⽣生命周期(1)

 
阅读更多

程序的⽣生命周期

程序的⽣生命周期是指应⽤用程序启动到应⽤用程序结束整个阶段的全过程

每⼀一个IOS应⽤用程序都包含⼀一个UIApplication对象,IOS系统通过该UIApplication对象监控应⽤用程序⽣生命周

期全过程
每⼀一个IOS应⽤用程序都要为其UIApplication对象指定⼀一

个代理对象,并由该代理对象处理UIApplication对象监测到的应⽤用程序⽣生命周期事件。

IOS应⽤用程序5种状态
Not running:应⽤用还没有启动,或者应⽤用正在运⾏行但是途中被系

统停⽌止

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

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

Background:应⽤用处在后台,并且还在执⾏行代码。⼤大多数将要进⼊入Suspended状态的应⽤用,会先短暂进⼊入此状态。然⽽而,对于请求

需要额外的执⾏行时间的应⽤用,会在此状态保持更⻓长⼀一段时间。另外,如果⼀一个应⽤用要 求启动时直接进⼊入后台运⾏行,这样的应⽤用会直接Not running状态进⼊入Background状态,中途不会经过Inactive

态。⽐比如没有界⾯面的应⽤用。注此处并不特指没有界⾯面的应⽤用,其实也可以是 有界⾯面的应⽤用,只是如果要直接进⼊入background状态的话,该应⽤用界⾯面不会被显⽰示。

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






分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics