【问题标题】:Calling DisplayRequest.RequestRelease function in windows 8 app在 Windows 8 应用程序中调用 DisplayRequest.RequestRelease 函数
【发布时间】:2014-10-29 09:37:12
【问题描述】:

我想使用 DisplayRequest.RequestRelease 在特定点关闭显示,但我遇到了各种异常。当我尝试桌面时,我得到“算术结果超过 32 位”错误。在电话中我得到 system.executionEngine 异常。我需要知道这个函数的正确用法。

【问题讨论】:

  • 当您说“在特定点”时,您的意思是“在代码中的特定时间或点”还是“在特定像素”?你看过this吗?另外,它似乎不是一个敏捷调用,所以如果你是从后台线程调用它,你可能需要确保将它编组到 UI 线程。
  • 谢谢,我会记住的

标签: windows windows-phone-8 windows-runtime windows-store-apps winjs


【解决方案1】:

这里有两个问题。

  1. DisplayRequest.RequestRelease 用于释放先前的请求以保持显示活动。如果您之前没有调用过 RequestActive,那么它将不起作用并会抛出异常。
  2. 如果您这样做是为了释放先前的调用,那么在挂起操作之后可能会出现问题,因为您可能无意中在 OnNavigatingFrom 成员中调用了 RequestRelease。详情请参阅我的博客Most of my Windows 8 Apps are broken. Yours probably are too

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多