调用 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 时。现在一切正常。
在第一次启动我的 WinRT 应用程序时尝试通过调用 BackgroundExecutionManager.RequestAccessAsync()
来获取锁屏访问状态时,我遇到了这个异常:
(Exception from HRESULT: 0x80070490)
奇怪的是,此问题在应用程序第二次(及后续)启动时不再发生。
我读到,作为解决方法,我们可以在调用 BackgroundExecutionManager.RequestAccessAsync()
之前引入 Task.Delay(1000)
。但是,它似乎对我不起作用。有什么想法吗?
所以,我终于找到了解决方法。我将提示用户 BackgroundExecutionManager.RequestAccessAsync()
的代码移到了后面的阶段,即当我加载了我的第一个 VM 时。现在一切正常。