如果用户启动iOS应用程序,然后锁定设备,则在设备锁定时iOS应用程序将处于活动状态?我在Apple的开发人员文档中找不到答案。设备锁定时iOS应用程序是否处于活动状态?
回答
该应用程序将被发送到后台并变为非活动状态(无代码正在运行)。然而,你可以在应用程序进入后台之前start a background task,这将允许它在设备被锁定后运行几分钟...
您可以通过阅读Apple Documentation for UIApplicationDelegete
找到所有不同状态之间的差异。寻找一节标管理状态转换在那里你会找到一个表的不同状态的应用程序可以英寸
未运行
该应用程序尚未启动或终止,无论是由用户还是系统。
无效
应用程序是在前台运行,但不接收事件。 (尽管如此,它可能正在执行其他代码。)应用程序通常只会在转换到其他状态时暂时保持此状态。 进入这种状态后,应用程序应该将自己置于静止状态,并期望很快移动到背景或活动状态。
活动
该应用程序在前台运行,并接收事件。这是前台应用程序的正常模式。 处于活动状态的应用程序没有特殊的限制。这是前台应用程序,应该对用户作出响应。
背景
该应用程序正在执行的代码,但是不可见的屏幕上。当用户退出应用程序时,系统会暂时将应用程序移至后台状态。在其他时候,系统可能会将应用程序启动到后台(或唤醒暂停的应用程序),并给它时间来处理特定的任务。例如,系统可能会唤醒应用程序,以便它可以处理后台下载,特定类型的位置事件,远程通知和其他类型的事件。 处于后台状态的应用程序应尽可能少做一些工作。请求时间处理特定类型事件的应用程序应处理这些事件并尽快将控制权返还给系统。
暂停研究
该应用程序在内存中,但不执行代码。系统暂停后台应用程序,并且没有任何待完成的任务。系统可能随时清除暂停的应用程序,而不会唤醒它们为其他应用程序腾出空间。
根据什么享您的应用以及是否应在后台运行,或者不是你的应用程序可能是两个三个州之一,当手机锁屏上。这些未运行,背景或暂停
如果您的应用不意味着在后台将进入未运行状态,因为它会被终止运行,将调用方法applicationWillTerminate:
,并且当您从锁定屏幕返回时,它会像平常一样重新启动您的应用程序。
如果您的应用程序有权在后台,当你去到锁屏就会进入一个背景状态调用applicationDidEnterBackground:
运行,当你从锁定屏幕回来你的应用程序将调用该方法applicationWillEnterForeground:
和运行您需要使您的应用程序再次处于正确状态的任何代码。当应用程序通过查看UIApplication
Documentation for Managing Background Execution
的应用将进入的时候它有背景的权利,但没有运行任何代码暂停状态进入后台状态和应用程序只是您可以创建将运行研究背景任务坐在记忆里。如果应用程序处于此状态,则系统可随时清除应用程序以腾出空间留存。这在进入或退出此状态时不会调用任何方法。
这里是图1从Apple文档
- 1. Android,在应用程序的洞中唤醒锁是否处于活动状态?
- 2. 设备处于锁定状态且屏幕处于关闭状态时,如何运行我的应用程序?
- 3. 在iOS设备锁定或应用程序处于后台时启动下载
- 4. 在Android上的Ionic 2中,如果应用程序在设备锁定时处于活动状态,该应用程序在锁定屏幕上可见
- 5. 锁定后应用程序未处于全屏状态 - 解锁
- 6. 当应用程序在后台或手机处于锁定状态时,iOS BLE外围设备扫描
- 7. 应用程序处于活动状态时的UILocalNotification?
- 8. 当应用程序未处于活动状态时,FileSystemWatcher失败
- 9. glutWarpPointer在应用程序处于活动状态时不工作
- 10. 检测Silverlight应用程序是否在浏览器中处于活动状态
- 11. Windows Phone应用程序 - 处于活动状态时的活动性
- 12. 解锁后iPhone应用程序必须在后台处于活动状态
- 13. 当应用程序的状态处于非活动状态时是否可以获取本地通知
- 14. Vaadin7:跟踪用户是否处于活动状态(DOM事件处理程序)
- 15. 我的活动状态在设备睡眠时丢失(锁定/解锁)
- 16. 处于非活动应用程序状态的本地通知
- 17. 检测应用程序不再处于活动状态
- 18. 防止iPhone应用程序处于不活动状态
- 19. 如果应用程序未处于活动状态,则拍照
- 20. 如何在应用程序处于活动状态时处理传入短信
- 21. 检查设备是否由第三方应用程序锁定
- 22. 应用程序在从iPhone处于非活动状态转为活动状态时崩溃了iPhone
- 23. 在窗体中输入时是否可以检查大写锁定按钮是否处于活动状态?
- 24. 应用程序未处于活动状态时进行应用程序编辑设置。 Android
- 25. IBQuery组件处于活动状态时事务处于活动状态
- 26. 当鼠标(定位设备)未处于活动状态时(隐藏按钮)
- 27. 应用程序仍处于审阅状态时,是否可以更新iOS应用程序文件?
- 28. 当ASP.NET应用程序处于不活动状态时,ASP.NET Worker进程死亡
- 29. 确定webkit中的窗口是否处于活动状态
- 30. 确定按钮/窗口是否处于活动状态winforms C#
这答案肯定是在苹果文档。阅读https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/ – Popeye 2015-03-13 10:17:22
从[documentation](https://developer.apple.com/library/content/documentation/iPhone/) “当用户按下主页按钮,按下睡眠/唤醒按钮,或者系统启动另一个应用程序时,前台应用程序转换到非活动状态,然后转换到后台状态。转换导致调用应用程序委托的applicationWillResignActive:和applicationDidEnterBackground; – Honey 2017-08-04 15:59:42