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