“BGAppRefreshTask”与“BGProcessingTask”理解时序

Gar*_*abo 3 background ios swift background-task

我试图理解Apple文档中处理\xe2\x80\x9c 需要几分钟 \xe2\x80\x9d 的过程,而刷新他们说的BGAppRefreshTask过程之间的区别和处理位置BGProcessingTask的 \xe2\x80\x9cshort 请求之间处理位置task.\xe2\x80\x9d 我正在 HealthKit 中迭代锻炼,这需要不到一分钟的时间,所以我应该使用 BGAppRefreshTask 吗?

\n

ric*_*zza 6

时间限制BGAppRefreshTask为 30 秒。因此,如果您不能保证任务花费的时间少于该时间,则BGProcessingTask可能更合适。

WWDC 2019 会议 707 应用程序后台执行的进展中注意到了这一点。相关时间索引为:18:51

  • 根据我的经验,BGProcessingTask 在 iOS 13.5.1 中可能会运行 5 分钟。295 秒后,到期处理程序被触发。 (4认同)