获取应用程序移动到非活动状态的原因

时间:2017-12-25 08:05:34

标签: ios swift uikit lifecycle

我想知道为什么应用程序变为非活动状态。 我有

NotificationCenter.default.addObserver(self, selector: #selector(onApplicationWillResignActive(notification:), name: .UIApplicationWillResignActive, object: nil) 

我收到了这个活动,但我想知道导致我的应用失效的原因。有办法吗?

2 个答案:

答案 0 :(得分:0)

如果应用程序在前台运行并且没有收到任何事件,则当呼叫到来或消息时,这是非活动状态

如果应用程序在后台运行且未执行任何代码,则这是暂停状态

答案 1 :(得分:0)

Apple说:

  

应用程序在前台运行但未接收事件。这个   可能由于中断或应用程序而发生   过渡到背景或从背景过渡。

inactive状态只是暂时的,如果用户在接受电话之前或转换到后台时接听电话,可能会发生这种情况。
我认为this流程图很好地解释了所有州。