在后台服务取消挂起或重新启动时,iOS应用程序会花多少时间?

时间:2011-03-26 19:05:58

标签: ios background geolocation

我有一个基于位置的iOS 4应用程序,它依赖于在后台进行重要的位置变更监控。 Apple的文档声明:

  

在唤醒时,你的申请是   投入背景并给出一个   少量的时间来处理   位置数据。因为你的   应用是在后台,它   应该做最小的工作,避免任何   任务(例如查询网络)   这可能会阻止它返回   在分配的时间到期之前。

有谁知道“少量时间是多长时间?”具体来说,我想知道我是否有足够的时间在位置管理器上调用startUpdatingLocation,以获得比初始位置事件可能提供的更准确的修复。 (我的背景位置事件几乎总是将他们的horizontalAccuracy报告为1000米。)

如果Apple的“少量时间”不足以达到此目的,我是否可以从后台申请中拨打beginBackgroundTaskWithExpirationHandler:以请求更多时间?我知道通常会给你额外的600s,这已经足够了。

1 个答案:

答案 0 :(得分:0)

您是否绝对需要在应用程序重新启动期间找到更准确的修复,或者您可以在应用程序移动到前台后执行此繁重的工作,并在工作时显示“正在加载...”类型的屏幕发生?这将消除任何有关超时的担忧。