从重要位置更改通知唤醒我在后台有多少时间?

时间:2013-03-09 02:42:10

标签: ios core-location

测试监控某个区域的应用然后醒来进行一些处理。我似乎无法找到任何文档,说明在看门狗定时器启动并杀死应用程序之前我必须在后台工作多长时间。

2 个答案:

答案 0 :(得分:1)

我看到了一份文件(即使我相信官方文件),其中显示了与背景相关的大部分时间。但是,我现在找不到它(我会尝试找到它并发布在这里)。

根据我的经验,我认为应用程序唤醒10秒钟,同时重要的位置变化。另外,有趣的是,如果你尝试调用backgroundTimeRemaining,它将在这10秒内返回+ INFINITY(一般来说,这个API仅适用于beginBackgroundTaskWithExpirationHandler:)

更新1

对不起。我无法找到该文件。我有一种感觉,它被Apple删除/更新,因为之前(大约6个月前)我在搜索iOS背景信息时经常点击它。

我发现了几件有趣的事情。一个是here。它与VOIP回调有关。

它说:“您的处理程序最多需要10秒才能执行任何所需的任务并退出。如果它在时间到期之前没有退出,则应用程序将被暂停。”

此外,蓝牙提到了here相同的10秒:

“被唤醒后,该应用程序有大约10秒的时间来处理数据。”

我相信位置管理器唤醒,VOIP和蓝牙唤醒的基础机制完全相同,并且所有这些机制都授予了10秒的执行时间/

答案 1 :(得分:-1)

您可以注册最多10分钟的后台任务。 但是如果你想知道,被调用的方法可以执行多长时间,尝试用无限的while循环来测量它!