1

我需要不断轮询 API 并在 UWP 应用程序中提供通知,无论它是对用户可见最小化不在焦点暂停

如果我选择在应用程序本身中编写它,它会在应用程序暂停并恢复时停止工作,而应用程序再次打开或保持焦点。所以我选择了后台任务,这样即使应用程序暂停(例如:最小化),它也会每次都运行。

但现在任何后台任务都被限制在 30 秒的短跨度内,如果使用应用程序触发器触发,则最长持续 10 分钟。

我尝试在完成 10 分钟后重新触发后台任务,但是在重新触发阶段,如果应用程序被最小化或设备被锁定,它就不会发生。只有在我恢复失去无限期行为的应用程序后才会发生重新触发。

我还尝试添加受限功能以无限期运行任务,但这对于商店应用程序是不允许的,并且仅适用于侧面加载。但我的要求是支持 Store 应用程序。

请帮助我如何使用后台任务或 UWP 平台中可用的任何其他模型来实现此行为。

4

1 回答 1

1

要长时间/无限期地运行后台任务,您需要在应用的清单中声明 extendedBackgroundTaskTime 功能。

https://docs.microsoft.com/en-us/windows/uwp/launch-resume/run-in-the-background-indefinetly

于 2018-04-16T13:34:22.750 回答