[UWP]运行后台任务超过30秒

[UWP]运行后台任务超过30秒,uwp,background-task,Uwp,Background Task,在UWP中,我有一个计时器任务,每15分钟运行一次。 计时器触发器的后台任务只允许运行30秒。 但是,在某些情况下,我需要后台任务运行30秒以上。 此外,当应用程序处于挂起状态时,这也是必需的。 有什么建议可以实现吗?对于长时间运行的后台任务,有三个触发器:MaintenanceTrigger、ApplicationTrigger和设备使用触发器。如果需要每15分钟使用一次,则可以使用。其功能与定时器触发器相同。但是 使用维护触发器的后台任务仅在系统运行时运行 连接到交流电源 所以就像@kenn

在UWP中,我有一个计时器任务,每15分钟运行一次。 计时器触发器的后台任务只允许运行30秒。 但是,在某些情况下,我需要后台任务运行30秒以上。 此外,当应用程序处于挂起状态时,这也是必需的。
有什么建议可以实现吗?

对于长时间运行的后台任务,有三个触发器:
MaintenanceTrigger
ApplicationTrigger
设备使用触发器
。如果需要每15分钟使用一次,则可以使用。其功能与定时器触发器相同。但是

使用维护触发器的后台任务仅在系统运行时运行 连接到交流电源


所以就像@kennyzx说的,最好在30秒内完成,因为需要完成背景任务。它还有很多额外的资源限制。当内存或电池电量保持在较低水平时,Windows将终止后台任务。例如,我们不应该用后台任务处理下载,因为它是一个长时间的操作,在这种情况下,我们应该使用BackgroundTransfer。如果我们需要处理一些简单的操作,如推送通知或更新磁贴,后台任务是完美的。将后台执行保持在最低限度可确保前台应用程序的最佳用户体验和电池寿命。

系统无法例外,并让任务运行30秒以上。我认为最好是在限制内完成。你不能绕过这一点,因为这是Win设备上实施的操作系统级别限制。