即使应用程序不在前台,我也在监控重大位置变化 (SLC)。它按预期工作,即使应用程序没有运行以处理 SLC,它也会被唤醒。但是,我想更好地了解重新启动应用程序实际上是如何发生的,名字我想知道在以下情况下会发生什么:
- 应用程序未运行
- SLC 发生并且应用程序重新启动。根据文档:“在唤醒时,应用程序被置于后台,您有一小段时间(大约 10 秒)手动重新启动位置服务并处理位置数据。” 一切正常。
- 当第 2 步发生时(即在应用程序在后台运行的时间范围内),用户手动启动应用程序。
在这种情况下会发生什么?
- 应用程序会简单地被带到前台吗?
- 是否会启动一个新实例并且 application:didFinishLaunchingWithOptions: 在没有 launchOptions 的情况下调用?
- 是否会终止后台应用程序实例并在没有 launchOptions 的情况下启动新实例?
- 还有什么?
感谢您帮助我提前了解这一点。