0

即使应用程序不在前台,我也在监控重大位置变化 (SLC)。它按预期工作,即使应用程序没有运行以处理 SLC,它也会被唤醒。但是,我想更好地了解重新启动应用程序实际上是如何发生的,名字我想知道在以下情况下会发生什么:

  1. 应用程序未运行
  2. SLC 发生并且应用程序重新启动。根据文档:“在唤醒时,应用程序被置于后台,您有一小段时间(大约 10 秒)手动重新启动位置服务并处理位置数据。” 一切正常。
  3. 当第 2 步发生时(即在应用程序在后台运行的时间范围内),用户手动启动应用程序。

在这种情况下会发生什么?

  1. 应用程序会简单地被带到前台吗?
  2. 是否会启动一个新实例并且 application:didFinishLaunchingWithOptions: 在没有 launchOptions 的情况下调用?
  3. 是否会终止后台应用程序实例并在没有 launchOptions 的情况下启动新实例?
  4. 还有什么?

感谢您帮助我提前了解这一点。

4

1 回答 1

0

只能有应用程序的一个实例,因此#2 是不可能的。

由于应用程序已经在运行(后台模式),因此applicationDidBecomeActive将调用

于 2015-05-19T10:28:34.683 回答