应用程序被杀后,位置服务仍在运行

时间:2013-04-25 23:47:57

标签: ios core-location multitasking ios6.1

即使应用程序已从多任务栏中被杀,我看到我的应用程序仍在使用位置服务的问题。如果我进入Settings > Privacy > Location Services我注意到我的应用程序有一个紫色的位置图标,即使后台没有应用程序。如果我为我的应用关闭了位置服务,状态栏中的图标就会消失。

我已经在我的应用程序中确保在不需要时停止位置服务。我已在仪器中多次验证过。 GPS应该在应用时打开,当使用位置服务完成任务时,GPS将关闭。

在我的applicationWillTerminate:代表中,我甚至将lcoationManager设置为 nil ,将代理设置为 nil 并确保清理所有这些。当我杀死我的应用程序时,我仍然在状态栏中看到图标。

这个特殊的应用程序还有一个蓝牙配件,可以让应用程序做某些事情。例如,我按下我的BLE配件上的一个按钮,它会让应用程序做一些会触发UILocalNotification的事情,所以我看到一个横幅。我不知道如何重现这个特殊问题,但我注意到即使多任务栏中没有应用程序我按下BLE配件上的按钮,它也会触发应用程序中的操作,我会看到通知横幅。

几个问题:

  1. 还有其他人见过这样的事吗?
  2. 我怎样才能确保我的应用程序完全被杀死,即使我已经在应用程序终止时清理好了?
  3. 为什么即使应用程序被杀,位置服务仍然在运行。另请注意,我不使用任何区域监控或重要的位置更新更改。
  4. 更新

    所以我使用了之前版本的应用并重置了位置&隐私设置和我的意外,应用程序的背景使位置图标消失(因为它应该一直在做。对我来说,这意味着iOS保留了应用程序中的一些剩余信息或设置?任何人都有任何洞察力,什么可以要继续吗?

    更新2:

    仍然出现在iOS 8.1.x中。

0 个答案:

没有答案