UWP:请求启动后台任务时出错

时间:2016-03-15 12:07:44

标签: c# win-universal-app background-task

我的UWP app存在问题,后台任务以ApplicationTrigger开头。偶尔,RequestAsync()实例上的ApplicationTrigger调用会返回ApplicationTriggerResult.UnknownError结果和后台任务永远不再运行。重启或重启设备是没有用的。必须重新安装应用程序才能解决问题。有谁知道获得UnknownError的原因是什么?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:-1)

后台任务由系统或时间事件触发,可以受一个或多个条件约束。触发后台任务时,其关联的处理程序将运行并执行后台任务的工作。即使注册后台任务的应用程序被暂停,后台任务也可以运行。

您可以在Github中参考Microsoft的此演示: Background task sample

foreach (var task in BackgroundTaskRegistration.AllTasks)
        {
            if (task.Value.Name == BackgroundTaskSample.ApplicationTriggerTaskName)
            {
                AttachProgressAndCompletedHandlers(task.Value);
                BackgroundTaskSample.UpdateBackgroundTaskStatus(BackgroundTaskSample.ApplicationTriggerTaskName, true);
                break;
            }
        }

        trigger = new ApplicationTrigger();