【发布时间】:2020-02-19 14:49:07
【问题描述】:
我正在后台运行位置更新。一切正常:
- 在重要位置,应用在后台启动
- appDidFinishLaunching(options:) 按预期调用。
我开始
LocationManager startUpdatingLocation()和startMonitoringSignificantLocationChanges()位置收集正确。
一段时间后,我打电话给
stopUpdatingLocation()我的程序在这个阶段不需要做任何事情,也不会执行进一步的代码
此时程序处于空闲状态。 applicationWillTerminate 再也不会被调用。这是预期的吗?我希望该应用程序会再次关闭,因为不需要位置更新。
预期的行为是什么?应用程序应该关闭还是应该永远保持空闲状态?
一旦发生这种情况,如果用户用户打开应用或再次收到重要位置,则不会调用 appDidFinishLaunching(options:),而是调用 applicationDidBecomeActive。
我可以遵循任何支持预期行为的文档吗?
【问题讨论】:
-
你是否终止了调用 'applicationWillTerminate' 的应用程序?
-
什么意思?
标签: ios core-location