2015-03-13 147 views
7

如果用户启动iOS应用程序,然后锁定设备,则在设备锁定时iOS应用程序将处于活动状态?我在Apple的开发人员文档中找不到答案。设备锁定时iOS应用程序是否处于活动状态?

+1

这答案肯定是在苹果文档。阅读https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/ – Popeye 2015-03-13 10:17:22

+0

从[documentation](https://developer.apple.com/library/content/documentation/iPhone/) “当用户按下主页按钮,按下睡眠/唤醒按钮,或者系统启动另一个应用程序时,前台应用程序转换到非活动状态,然后转换到后台状态。转换导致调用应用程序委托的applicationWillResignActive:和applicationDidEnterBackground; – Honey 2017-08-04 15:59:42

回答

0

该应用程序将被发送到后台并变为非活动状态(无代码正在运行)。然而,你可以在应用程序进入后台之前start a background task,这将允许它在设备被锁定后运行几分钟...

6

您可以通过阅读Apple Documentation for UIApplicationDelegete找到所有不同状态之间的差异。寻找一节标管理状态转换在那里你会找到一个表的不同状态的应用程序可以英寸

未运行

该应用程序尚未启动或终止,无论是由用户还是系统。

无效

应用程序是在前台运行,但不接收事件。 (尽管如此,它可能正在执行其他代码。)应用程序通常只会在转换到其他状态时暂时保持此状态。 进入这种状态后,应用程序应该将自己置于静止状态,并期望很快移动到背景或活动状态。

活动

该应用程序在前台运行,并接收事件。这是前台应用程序的正常模式。 处于活动状态的应用程序没有特殊的限制。这是前台应用程序,应该对用户作出响应。

背景

该应用程序正在执行的代码,但是不可见的屏幕上。当用户退出应用程序时,系统会暂时将应用程序移至后台状态。在其他时候,系统可能会将应用程序启动到后台(或唤醒暂停的应用程序),并给它时间来处理特定的任务。例如,系统可能会唤醒应用程序,以便它可以处理后台下载,特定类型的位置事件,远程通知和其他类型的事件。 处于后台状态的应用程序应尽可能少做一些工作。请求时间处理特定类型事件的应用程序应处理这些事件并尽快将控制权返还给系统。

暂停研究

该应用程序在内存中,但不执行代码。系统暂停后台应用程序,并且没有任何待完成的任务。系统可能随时清除暂停的应用程序,而不会唤醒它们为其他应用程序腾出空间。

根据什么享您的应用以及是否应在后台运行,或者不是你的应用程序可能是两个三个州之一,当手机锁屏上。这些未运行背景暂停

如果您的应用意味着在后台将进入未运行状态,因为它会被终止运行,将调用方法applicationWillTerminate:,并且当您从锁定屏幕返回时,它会像平常一样重新启动您的应用程序。

如果您的应用程序有权在后台,当你去到锁屏就会进入一个背景状态调用applicationDidEnterBackground:运行,当你从锁定屏幕回来你的应用程序将调用该方法applicationWillEnterForeground:和运行您需要使您的应用程序再次处于正确状态的任何代码。当应用程序通过查看UIApplication Documentation for Managing Background Execution

的应用将进入的时候它有背景的权利,但没有运行任何代码暂停状态进入后台状态和应用程序只是您可以创建将运行研究背景任务坐在记忆里。如果应用程序处于此状态,则系统可随时清除应用程序以腾出空间留存。这在进入或退出此状态时不会调用任何方法。

这里是图1从Apple文档

enter image description here

相关问题