在第一次启动我的winrt应用程序时,试图通过调用BackgroundExecutionManager.RequestAccessAsync()
来获取lockscreenaccessstatus时,出现了以下异常:
(Exception from HRESULT: 0x80070490)
奇怪的是,这个问题在应用程序的第二次(以及随后的)发布上不再发生。
我读到,作为一种解决方法,我们可以在调用
Task.Delay(1000)
之前引入一个BackgroundExecutionManager.RequestAccessAsync()
。但是,它似乎对我不起作用。有什么想法吗? 最佳答案
所以,我终于找到了解决办法。我将代码移动到稍后的阶段,即当我加载第一个vm时,提示用户BackgroundExecutionManager.RequestAccessAsync()
。现在一切正常了。