重新注册后台任务uwp

时间:2016-01-05 20:29:50

标签: c# scheduled-tasks uwp background-task

Omg我在这里问了100个问题,但是我总是遇到困难的事情,我不能谷歌答案..

我想使用我的后台任务在特定时间每天运行一次方法。

我在注册任务时有这个:

ModelState

现在我想在运行时重新注册任务,但是public async void RegisterBackgroundTask() { var taskRegistered = false; var TaskName = "TimeTriggeredTask"; foreach (var task in BackgroundTaskRegistration.AllTasks) { if (task.Value.Name == TaskName) { taskRegistered = true; break; } } var tommorowMidnight = DateTime.Today.AddDays(1); var timeTilMidnight = tommorowMidnight - DateTime.Now; var minutesTilMidnight = (uint)timeTilMidnight.TotalMinutes; if (!taskRegistered) { var task = RegisterBackgroundTask("Tasks.TaskBuilder", "TimeTriggeredTask", new TimeTrigger(minutesTilMidnight, true), new SystemCondition(SystemConditionType.InternetAvailable)); await task; CheckPremieres(); } } 已经输入了。我试图在BackgroundTask项目中执行此操作,但首先我删除了第一个任务。

那么有更好的方法在00:00每天运行一次后台任务。我还想过没有触发器,只需使用一个If语句检查时间是否为00:00 ..

0 个答案:

没有答案