我要求不断轮询API并在UWP应用中提供通知,无论其是对用户可见还是最小化或不在焦点< / strong>或暂停。
如果我选择在应用程序本身中编写它,它会在应用程序暂停和恢复时停止工作,同时打开应用程序或保持焦点。 所以我选择了后台任务,这样即使应用程序暂停,它也会每次都运行(例如:最小化)。
但是现在任何后台任务都限制在30秒的短跨度内,如果使用应用程序触发器触发,它最多持续10分钟。
我尝试在完成10分钟时重新触发后台任务,但在重新触发阶段,如果app被最小化或设备被锁定,则不会发生。只有在我恢复我失去无限期行为的应用程序后才会重新触发。
我还尝试添加受限制的功能以无限期地运行任务,但这不适用于Store应用程序,仅适用于Side加载。 但我的要求是支持商店应用程序。
请帮助我如何使用Background Task或UWP平台中提供的任何其他模型来实现此行为。
答案 0 :(得分:0)
要在延长/无限期的时间内运行后台任务,您需要在应用程序清单中声明extendedBackgroundTaskTime功能。
https://docs.microsoft.com/en-us/windows/uwp/launch-resume/run-in-the-background-indefinetly