我正在尝试使用TimeTrigger的后台任务。我没有提供导致在操作系统版本332或更高版本上调用Application.OnBackgroundActivated的入口点。
我有两个问题:
似乎Application.OnBackgroundActivated中没有参数表明它是作为时间触发的结果而被调用的。特别是在我的应用程序中,可以调用其他触发器和用例。我需要一些方法来确定它是时间触发激活。
TimeTrigger只能设置为最少15分钟。有没有办法缩短这个调试时间?
答案 0 :(得分:1)
对于第一个问题,如果您的应用有多个后台任务,则可以使用BackgroundActivatedEventArgs.TaskInstance.Task.Name
来确定正在启动的任务。您可以参考官方Background activation sample了解其运作方式。
对于你的第二个问题,是的,有调试目的的方法缩短了这个时间。您可以在调试应用时找到Lifecycle Events
,在注册TimeTrigger
后,您可以看到以下生命周期事件:
只需点击此项,即会立即触发TimeTriggerTask
。