后台任务已取消(已超出执行时间)

本文关键字:执行时间 取消 后台任务 | 更新日期: 2023-09-27 18:32:42

我有一个后台任务,它下载了一些JSON数据文件,当我使用Visual Studio调用它时,这些文件可以完美运行。当在启动时使用 UserPresent 触发器调用后台任务时,它将被取消 (已超出执行时间。

我可以做些什么来不受任何限制地运行后台任务?

后台任务已取消(已超出执行时间)

可能不是,时间限制取决于触发器类型,正如 MSDN 所说,它可以从 30 秒到 10 分钟不等:

CPU 配额:后台任务受它们根据触发器类型获得的挂钟使用时间的限制。大多数触发器仅限于 30 秒的挂钟使用,而有些触发器能够运行长达 10 分钟以完成密集型任务。后台任务应该是轻量级的,以节省电池寿命并为前台应用提供更好的用户体验。有关应用于后台任务的资源约束,请参阅使用后台任务支持应用。

后台任务应该是一个轻量级代码 - 也许您可以将文件下载过程重定向到后台传输服务并在主应用程序中完成一些繁重的工作。您也可以尝试使用维护触发器,此限制可能会较低,但是一旦手机连接到交流电,它就会触发。