【问题标题】:Element not found (Exception from HRESULT: 0x80070490) while calling BackgroundExecutionManager.RequestAccessAsync()调用 BackgroundExecutionManager.RequestAccessAsync() 时未找到元素(来自 HRESULT 的异常:0x80070490)
【发布时间】:2018-03-23 02:28:22
【问题描述】:

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

(Exception from HRESULT: 0x80070490)

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

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

【问题讨论】:

    标签: c# background windows-runtime windows-8.1


    【解决方案1】:

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

    【讨论】:

    • 这是什么意思 - “当我加载了我的第一个虚拟机时”?我在 Windows 8.1 的后台任务中遇到了同样的异常,而它在 Windows Phone 8.1 上运行
    猜你喜欢
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多