Win 10 UAP:TimeTrigger和Application.OnBackgroundActivated

时间:2016-07-30 13:24:21

标签: uwp windows-10-universal

我正在尝试使用TimeTrigger的后台任务。我没有提供导致在操作系统版本332或更高版本上调用Application.OnBackgroundActivated的入口点。

我有两个问题:

  1. 似乎Application.OnBackgroundActivated中没有参数表明它是作为时间触发的结果而被调用的。特别是在我的应用程序中,可以调用其他触发器和用例。我需要一些方法来确定它是时间触发激活。

  2. TimeTrigger只能设置为最少15分钟。有没有办法缩短这个调试时间?

1 个答案:

答案 0 :(得分:1)

对于第一个问题,如果您的应用有多个后台任务,则可以使用BackgroundActivatedEventArgs.TaskInstance.Task.Name来确定正在启动的任务。您可以参考官方Background activation sample了解其运作方式。

对于你的第二个问题,是的,有调试目的的方法缩短了这个时间。您可以在调试应用时找到Lifecycle Events,在注册TimeTrigger后,您可以看到以下生命周期事件:

enter image description here

只需点击此项,即会立即触发TimeTriggerTask