我和这个人在这里有同样的问题:UWP Timetrigger not working 但我不能评论这个问题,因为我的声望不够高,所以我创建了一个新问题。Timetrigger not firing backgroundtask UWP
正如我所说,我有同样的问题。我注册了后台任务,但没有任何反应。我的后台任务位于一个单独的项目(运行时组件)中。所以这不是问题。 这是我做了登记任务的方法:
public static BackgroundTaskRegistration Register(string name, string taskEntryPoint, IBackgroundTrigger trigger, IBackgroundCondition condition)
{
var foundTask = BackgroundTaskRegistration.AllTasks.FirstOrDefault(x => x.Value.Name == name);
if (foundTask.Value != null)
return (BackgroundTaskRegistration)foundTask.Value;
var builder = new BackgroundTaskBuilder();
builder.Name = name;
builder.TaskEntryPoint = taskEntryPoint;
builder.SetTrigger(trigger);
if (condition != null)
builder.AddCondition(condition);
return builder.Register();
}
,这是我怎么称呼它:
BackgroundTaskRegister.Register(nameof(NotificationTask), $"Epguides.Background.{_backgroundTaskName}", new TimeTrigger(30, true), null);
当我调试我的应用程序,并使用生命周期事件在Visual Studio来测试我的背景任务,一切工作正常。所以问题不在于任务。
当我检查BackgroundTaskRegistration结果时,我看到属性触发器为空。 MSDN page BackgroundTaskRegistration.Trigger它说,以下内容
这不适用于您的代码。对于所有不支持的触发器类型,此属性返回的值为null。
因此,据我所知,TimeTrigger是不支持的触发器类型,因为触发器为空。
宣布有一个人能解释为什么它不工作。我正在使用版本10.0.10586
一件事:“零触发财产”是正常的行为,我相信。我还用timetrigger事件实现了bgtask并进行了多次调试,但该属性始终为空,并且该任务运行良好。如果可能,我会发布其他信息作为答案。 – pnp0a03
最后回答在这[线程](http://stackoverflow.com/questions/35024842/uwp-execute-backgroundtask-at-user-login)为我工作 –