【问题标题】:WinJS application in kiosk mode refreshed after Win10 sleepWin10 睡眠后刷新 kiosk 模式下的 WinJS 应用程序
【发布时间】:2016-08-30 22:35:04
【问题描述】:

我有一个简单的 Windows 通用应用程序 (JavaScript),它设置为在 Win10 (build 10586) 的 kiosk 模式下使用。 我有一个问题,当平板电脑切换到睡眠模式并唤醒时,应用程序没有在最后一个状态下打开,它刷新了(我认为重新创建了锁定屏幕上方的视图)。有什么方法可以恢复该状态和/或阻止重新创建该视图。 要重现该问题,只需创建空白应用程序(通用 Windows)JavaScript,在 main.js 中添加以下代码

setTimeout(function () {
  document.getElementById('1').remove();
},2000);

在 index.html 中

<div id="1">Content goes here!</div>

在清单文件中添加,以便可以将应用设置为展台模式

<Extensions>
    <uap:Extension Category="windows.lockScreenCall" />
    <uap:Extension Category="windows.aboveLockScreen"/>
</Extensions>

使用 MSBuild(14) 构建应用并将其设置为展台模式。等待平板电脑进入睡眠模式或按下电源按钮,然后将其切换回来,注意 div 再次出现在屏幕中(重新创建应用程序)。

【问题讨论】:

    标签: win-universal-app windows-10 winjs kiosk-mode


    【解决方案1】:

    根据guidelines,您的应用程序应该在暂停事件中保存状态并在恢复事件中恢复它。

    这里是示例:App activate and suspend using WinJS sample

    【讨论】:

    • 当应用程序以正常方式运行时(不是在kiosk模式下)它正常工作,当您从休眠/睡眠状态返回时,系统会恢复整个系统的运行状态。但在信息亭模式下,情况并非如此(至少对于 Win10),它会重新创建应用程序并且我无法恢复其状态。我什至用 C# 创建了通用应用程序,空白应用程序只使用导航到某个 url 的 web 视图。在睡眠网络视图后的正常运行模式下显示您离开它的内容,但在信息亭模式下它只是重新打开初始 url
    • 我已经在此主题和this topic 上尽我所能回答了,因此,可能会在connect 中要求此功能
    • 是的,以前读过,谢谢!但不幸的是,这并不能解决我的问题
    猜你喜欢
    • 2021-03-10
    • 1970-01-01
    • 2018-04-26
    • 2014-09-18
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    相关资源
    最近更新 更多