我正在后台运行位置更新。 一切正常:
- 在重要的位置变化时,应用程序在后台启动。 - 如预期,调用了 appDidFinishLaunching(options:)。
我开始使用 LocationManager startUpdatingLocation() 和 startMonitoringSignificantLocationChanges()。 位置被正确地收集。 一段时间后,我调用 stopUpdatingLocation()。 在这个阶段,我的程序不需要执行任何操作,也不会执行任何其他代码。 此时,程序保持空闲。 applicationWillTerminate 永远不会再次被调用。这是预期的吗?我希望应用程序因为不需要位置更新而再次关闭。
期望的行为是什么? 应用程序应该关闭还是永久保持空闲?
一旦发生这种情况,如果用户打开应用程序或者再次接收到重要位置变化,则不会调用appDidFinishLaunching(options:),而是调用applicationDidBecomeActive。
有没有任何文档可以支持期望的行为?
- 在重要的位置变化时,应用程序在后台启动。 - 如预期,调用了 appDidFinishLaunching(options:)。
我开始使用 LocationManager startUpdatingLocation() 和 startMonitoringSignificantLocationChanges()。 位置被正确地收集。 一段时间后,我调用 stopUpdatingLocation()。 在这个阶段,我的程序不需要执行任何操作,也不会执行任何其他代码。 此时,程序保持空闲。 applicationWillTerminate 永远不会再次被调用。这是预期的吗?我希望应用程序因为不需要位置更新而再次关闭。
期望的行为是什么? 应用程序应该关闭还是永久保持空闲?
一旦发生这种情况,如果用户打开应用程序或者再次接收到重要位置变化,则不会调用appDidFinishLaunching(options:),而是调用applicationDidBecomeActive。
有没有任何文档可以支持期望的行为?