我们需要在 iOS 后台处理大量数据,并发现BGProcessingTaskRequest它适用于可能需要几分钟的任务。但实际上,在我的 iOS 14.8 设备上,该任务总是在 295 秒后被终止。
这是我们在 iOS 上可以预期的最大后台处理时间吗?还是有其他方法可以增加后台执行时间?如果没有,是否可以通过在其自己的处理程序中再次调度任务来链接请求?
如您所知,他们只承诺\xe2\x80\x9c可以运行几分钟\xe2\x80\x9d。人们可能希望设置 task\xe2\x80\x99s requiresExternalPower,可能会增加分配的时间,因为电池问题被消除,但在我的测试中,分配的时间仍然限制在大约 5 分钟(在 iOS 15 中测试)。
正如您所建议的,您可以在时间到期时安排另一个处理请求。然而,在我的实验中,后续请求在开始之前花费的时间更长,并且过期的速度更快。
\n简而言之,您可以按照您的建议链接请求,但您会受到操作系统的支配。
\n| 归档时间: |
|
| 查看次数: |
1086 次 |
| 最近记录: |