我正在尝试使用以下内容:
private async void RunBackgroundTask()
{
string entryPoint = "BackgroundTask.AudioBackgroundTask";
string taskName = "task";
ApplicationTrigger trigger = new ApplicationTrigger();
BackgroundTaskRegistration task = RegisterBackgroundTask(entryPoint, taskName, trigger, null);
await Task.Delay(1000);
var result = await trigger.RequestAsync();
}
如果我尝试使用我在结果中收到的UnknownError,我认为是因为我必须在声明中添加Task systemEvent,如下所示:
<Extensions>
<Extension Category="windows.backgroundTasks" EntryPoint="BackgroundTask.AudioBackgroundTask">
<BackgroundTasks>
<Task Type="audio" />
<Task Type="systemEvent" />
</BackgroundTasks>
</Extension>
</Extensions>
但不再支持惊喜,我收到以下错误:
严重级代码描述项目文件行抑制状态 错误错误:DEP0700:应用程序注册失败。 AppxManifest.xml(32,10):错误0x80080204:无法注册e77f1d84-cd41-4053-8a84-2db36d0cbd8e_1.0.0.0_x86__dy4sgpjxhat8m包,因为该扩展缺少EntryPoint或StartPage属性。 (0x80073cf6)BackgroundAudioGraph
我还将所有应用程序和任务设置为10240,但同样如此,因为我甚至在@Jerrynixon示例中看到了:
https://github.com/Windows-XAML/201505-Ignite/blob/master/BackgroundTask/MyApp/Package.appxmanifest
systemEvent声明了任务,所以我不知道如何关注。
谢谢!