在UWP中无限期运行后台任务

时间:2018-04-16 12:12:23

标签: uwp background-task indefinite

我要求不断轮询API并在UWP应用中提供通知,无论其是对用户可见还是最小化不在焦点< / strong>或暂停

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

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

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

我还尝试添加受限制的功能以无限期地运行任务,但这不适用于Store应用程序,仅适用于Side加载。 但我的要求是支持商店应用程序。

请帮助我如何使用Background Task或UWP平台中提供的任何其他模型来实现此行为。

1 个答案:

答案 0 :(得分:0)

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

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