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

Posted

技术标签:

【中文标题】UWP:请求启动后台任务时出错【英文标题】:UWP: error while requesting start of a background task 【发布时间】:2016-03-15 12:07:43 【问题描述】:

我的 UWP app 有一个问题,它的后台任务以 ApplicationTrigger 开始。 偶尔,ApplicationTrigger 实例上的 RequestAsync() 调用会返回 ApplicationTriggerResult.UnknownError 结果,而后台任务永远不会再跑。重新启动或重新启动设备是没有用的。必须重新安装应用程序才能解决问题。你们中有人知道获得UnknownError 的原因是什么吗?非常感谢任何帮助。

【问题讨论】:

改进的代码标记 【参考方案1】:

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

您可以在 Github 上参考 Microsoft 的这个 Demo: 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();

【讨论】:

这个答案是来自 Github 描述的精确复制粘贴。请在回答问题时付出更多努力。 更新源代码 感谢您的反馈@Cheah,但您没有回答我的问题。我的观点是当ApplicationTrigger.RequestAsync()返回ApplicationTriggerResult.UnknownError时如何诊断问题

以上是关于UWP:请求启动后台任务时出错的主要内容,如果未能解决你的问题,请参考以下文章

UWP 后台任务系统关闭

UWP 后台任务 - 应用程序触发器 - 当文件已存在时无法创建文件

UWP IPC:后台->前台通信

Uwp 在用户登录时执行后台任务

处理来自后台任务的 toast 通知动作触发器 - UWP

后台任务不在 UWP 中运行