好的,所以我会经常需要后台位置的更新,但肯定不会总是更新。为此,我为位置更新启用了后台模式,并在单例中创建了位置管理器,然后当用户需要位置时,它开始更新,如果不是,就停止管理器更新。
后来我弄清楚,如果位置在更新,应用程序在后台仍然是活动的。但奇怪的是,即使禁用了更新,也会发生相同的情况。
我甚至删除了创建CLLocationManager的代码,所以它一直都是“空”的,但当我退出应用程序时,应用程序仍然在后台运行。这怎么可能。我还试着在管理器上停止位置更新。我真的需要该应用程序的行为像正常的应用程序时,没有需要的位置更新,为了电池使用。
当不需要locaiton时,我有一种方法可以防止app在后台运行。
发布于 2015-02-17 15:36:54
Xcode保持应用程序唤醒,断开连接以正确测试后台操作。如果您已经在授权的plist中指定了后台模式,那么指定的服务将被允许在某些情况下运行和更新(每个服务都不同)。
当你的应用程序被通知到后台并远离Xcode进行测试时,你应该关闭所有活动的服务。
https://stackoverflow.com/questions/28551392
复制相似问题