在Windows 8.1 Windows应用程序上使用后台任务时遇到问题。
我们发现在Windows 8.1设备上重新启动后,按时间触发注册的后台任务无法工作。 重新启动设备之前,它的设置时间触发值为15分钟即可正常工作。
有没有人遇到相同的情况或有任何解决方案,请提前致谢。
注册后台任务代码:
await BackgroundExecutionManager.RequestAccessAsync();
var builder = new BackgroundTaskBuilder();
builder.Name = "SampleBackgroundTask";
builder.TaskEntryPoint = "Tasks.SampleBackgroundTask";
builder.SetTrigger(new TimeTrigger(15, false));
BackgroundTaskRegistration task = builder.Register();
返回任务;
运行方法代码:
var deferral = taskInstance.GetDeferral();
IToastText02 toastContent = ToastContentFactory.CreateToastText02();
toastContent.Launch = "SampleLaunch";
toastContent.TextHeading.Text ="Sample Test"
toastContent.TextBodyWrap.Text ="Sample Test Content"
toastContent.Duration = ToastDuration.Long;
toastContent.Audio.Loop = true;
toastContent.Audio.Content = ToastAudioContent.LoopingAlarm;
ToastNotification toast1 = toastContent.CreateNotification();
ToastNotificationManager.CreateToastNotifier().Show(toast1);
deferral.Complete();