调用 BackgroundExecutionManager.RequestAccessAsync() 时未找到元素(HRESULT 异常:0x80070490)

Element not found (Exception from HRESULT: 0x80070490) while calling BackgroundExecutionManager.RequestAccessAsync()

在第一次启动我的 WinRT 应用程序时尝试通过调用 BackgroundExecutionManager.RequestAccessAsync() 来获取锁屏访问状态时,我遇到了这个异常:

(Exception from HRESULT: 0x80070490)

奇怪的是,此问题在应用程序第二次(及后续)启动时不再发生。

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

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