当前位置: 移动技术网 > IT编程>移动开发>IOS > iOS 应用程序状态

iOS 应用程序状态

2018年10月13日  | 移动技术网IT编程  | 我要评论

珠宝网站,异界之召唤水浒108将,余姚房产网

ios 应用程序状态。

一、ios应用程序状态方法

- (bool)application:(uiapplication *)application didfinishlaunchingwithoptions:(nsdictionary *)launchoptions {

// 这是程序启动时调用的函数。可以在此方法中加入初始化相关的代码。

returnyes;

}

- (void)applicationwillresignactive:(uiapplication *)application {

// 应用当前正要从前台运行状态离开时执行的函数。

}

- (void)applicationdidenterbackground:(uiapplication *)application {

//此时应用处在background状态,并且没有执行任何代码,未来将被挂起进入suspended状态。

}

- (void)applicationwillenterforeground:(uiapplication *)application {

//当前应用正从后台移入前台运行状态,但是当前还没有到active状态时执行的函数。

}

- (void)applicationdidbecomeactive:(uiapplication *)application {

// 应用在准备进入前台运行时执行的函数。(当应用从启动到前台,或从后台转入前台都会调用此方法)

}

- (void)applicationwillterminate:(uiapplication *)application {

//当前应用即将被终止,在终止前调用的函数。如果应用当前处在suspended,此方法不会被调用

}

二、ios应用程序状态机一共有五种状态:

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

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

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

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

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

如下图:

\

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网