UWP TimeTrigger 不会触发

UWP TimeTrigger won't fire

我正在尝试使用 TimeTrigger 每 15 分钟 运行 一个后台任务,但由于某种原因它不会触发。尝试了生命周期事件方法,它起作用了。检查任务是否已在 power shell 中注册。还有什么问题?我奇怪地发现的一件事是当我 运行

var allowed = await BackgroundExecutionManager.RequestAccessAsync();

我回来了 BackgroundAccessStatus.AllowedSubjectToSystemPolicy 而不是

BackgroundAccessStatus.AllowedMayUseActiveRealTimeConnectivity 要么 BackgroundAccessStatus.AllowedWithAlwaysOnRealTimeConnectivity

是这个问题吗?什么是 BackgroundAccessStatus.AllowedSubjectToSystemPolicy?

更新:

AllowedMayUseActiveRealTimeConnectivity 和 AllowedWithAlwaysOnRealTimeConnectivity 已弃用。

重新启动使其在桌面和移动设备上运行。显然后台任务进程很容易崩溃

也用这个在桌面调试:

https://docs.microsoft.com/en-us/windows/uwp/launch-resume/debug-a-background-task

您好,如果您获得许可,那么它应该可以正常工作,但请仔细检查我在下面提到的一些要点: 1-确保您的后台任务项目是 Windows 运行时组件项目而不是 class 库或其他项目。

2-确保您的后台任务项目现在是您要调用它的项目的引用。

3-确保您定义了后台任务,它是入口点并且在 AppxManifest 中输入

4-如果我提到的所有事情都没有问题,那么在您的 C# 代码中以这种方式调用您的后台任务入口点,有时它会解决您的问题。

BackgroundTaskBuilder build = new BackgroundTaskBuilder();
build.TaskEntryPoint = typeof(BGTaskRTComponentProj.BGTaskClass).FullName;