我和這個人在這裏有同樣的問題: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)爲我工作 –