首页 > 解决方案 > 为什么第一次打开应用时会调用 appWillResignActive?

问题描述

当我加载应用程序时,应用程序委托在初始应用程序加载过程中调用 applicationWillResignActive。据我所知,当收到电话或短信或任何中断应用程序时,会调用 applicationWillResignActive。这是 appWillResignActive 的应用程序委托中的注释

当应用程序即将从活动状态变为非活动状态时发送。这可能发生在某些类型的临时中断(例如来电或短信)或当用户退出应用程序并开始转换到后台状态时。使用此方法可以暂停正在进行的任务、禁用计时器以及使图形渲染回调无效。游戏应使用此方法暂停游戏。

而且我知道当应用程序首次打开时会调用它,因为我使用 NSLog 记录它并使用断点停止它。这是我记录函数调用返回的流程

  1. 应用程序变得活跃
  2. 应用程序将主动辞职
  3. 应用程序变得活跃

这是应用程序委托中编写的代码

func applicationWillResignActive(_ application: UIApplication) {

    NSLog("Application Will Resign Active")

}
func applicationDidBecomeActive(_ application: UIApplication) {

    NSLog("Application BEcame Active")

}

我认为这可能是一个错误,因为当您尝试首次加载应用程序时,为什么应用程序会退出活动?还是加载应用程序的正确流程?如果是这样,评论会让人很困惑

PS我正在使用模拟器,难道这个错误只发生在模拟器中?

标签: swiftappdelegate

解决方案


推荐阅读