我是uwp的新手,我正在努力学习如何完成后台任务。我试着按照我在网上找到的指示,但似乎无法使其正常工作。我没有得到明确的错误,但我的后台任务没有写入调试控制台。非常感谢任何帮助。
答案 0 :(得分:6)
目前,您正在使用ApplicationTrigger作为BackgroundTask。这将允许您以编程方式开始执行后台任务。
但您需要致电ApplicationTrigger.RequestAsync或ApplicationTrigger.RequestAsync(ValueSet)开始调用后台任务。
因此,全局存储您的触发器,并在注册后调用trigger.RequestAsync
(例如在另一个按钮单击事件处理程序中)将解决问题:
ApplicationTrigger trigger;
...
private async void btnTrigger_Click(object sender, RoutedEventArgs e)
{
await trigger.RequestAsync();
}