在 iOS 中,有五种应用程序状态。虽然操作系统管理应用程序状态,但关键任务由应用程序本身控制,以确保顺利的状态更改。
iOS 应用程序的五个状态如下:
未运行:
该应用程序既没有被用户或系统启动,也没有被终止。
由于应用程序未运行,因此没有代码可以处理此状态。
不活动:
尽管它在前台处于活动状态,但应用程序没有收到任何事件。在应用程序切换到另一个状态之前,此状态仅持续片刻。
一个例子:
当收到呼叫时,应用程序会短暂进入非活动状态,然后切换到后台。在这种情况下,应用程序在前台处于活动状态,但没有获取事件。
您可以在 App Delegate 中简单地处理它:
func applicationWillResignActive(_ application: UIApplication) {
// It is called in the App Delegate when the app is about to move from active to inactive state
// For example, text message or a phone call is received
}
Active
该应用程序在前台运行并接收事件,例如用户单击按钮或输入一些文本。
您可以在 App Delegate 中简单地处理它:
func applicationDidBecomeActive(_ application: UIApplicati