UWP后台任务未执行

时间:2016-08-06 18:59:11

标签: c# uwp

我是uwp的新手,我正在努力学习如何完成后台任务。我试着按照我在网上找到的指示,但似乎无法使其正常工作。我没有得到明确的错误,但我的后台任务没有写入调试控制台。非常感谢任何帮助。

这是我的主要xaml enter image description here

这是我的主页课程 enter image description here

这是Windows运行时组件项目中的后台任务(" MyBackgroundTask") enter image description here

这是我的清单 enter image description here

这是在我按下按钮之前 enter image description here

这是在我按下按钮之后 enter image description here

1 个答案:

答案 0 :(得分:6)

目前,您正在使用ApplicationTrigger作为BackgroundTask。这将允许您以编程方式开始执行后台任务。

但您需要致电ApplicationTrigger.RequestAsyncApplicationTrigger.RequestAsync(ValueSet)开始调用后台任务。

因此,全局存储您的触发器,并在注册后调用trigger.RequestAsync(例如在另一个按钮单击事件处理程序中)将解决问题:

ApplicationTrigger trigger;
...
private async void btnTrigger_Click(object sender, RoutedEventArgs e)
{
    await trigger.RequestAsync();
}