C# 调用BackgroundExecutionManager.RequestAccessAsync()时未找到元素(来自HRESULT:0x80070490的异常)

C# 调用BackgroundExecutionManager.RequestAccessAsync()时未找到元素(来自HRESULT:0x80070490的异常),c#,background,windows-runtime,windows-8.1,C#,Background,Windows Runtime,Windows 8.1,在首次启动WinRT应用程序时,试图通过调用BackgroundExecutionManager.RequestAccessAsync()获取lockscreenaccessstatus时,我遇到以下异常: (Exception from HRESULT: 0x80070490) 奇怪的是,这个问题在该应用程序的第二次(以及随后的)发布中不再发生 我了解到,作为一种解决方法,我们可以在调用BackgroundExecutionManager.RequestAccessAsync()之前引入Ta

在首次启动WinRT应用程序时,试图通过调用
BackgroundExecutionManager.RequestAccessAsync()
获取lockscreenaccessstatus时,我遇到以下异常:

(Exception from HRESULT: 0x80070490)
奇怪的是,这个问题在该应用程序的第二次(以及随后的)发布中不再发生


我了解到,作为一种解决方法,我们可以在调用
BackgroundExecutionManager.RequestAccessAsync()之前引入
Task.Delay(1000)
。但是,它似乎对我不起作用。有什么想法吗?

所以,我终于找到了解决办法。我将代码移动到稍后阶段,即加载第一个VM时,提示用户
BackgroundExecutionManager.RequestAccessAsync()
。现在一切正常。

这是什么意思——“当我加载第一个虚拟机时”?我在Windows8.1的后台任务中遇到了同样的异常,而它在WindowsPhone8.1上工作