2016-05-05 57 views
1

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

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)构建应用程序并将其设置为Kiosk模式。等待平板电脑进入睡眠模式或按电源按钮,然后将其切换回来,注意div再次出现在屏幕中(应用程序重新创建)。

回答

0

根据guidelines你的应用程序应该保存状态在挂起事件并恢复它在恢复事件。

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

+0

当应用程序运行在正常方式(不kiosk模式),它工作正常,当您从休眠状态恢复/睡眠系统恢复整个系统的运行状态。但是在kiosk模式下这种情况并非如此(至少在Win10中)它重新创建了应用程序,我无法恢复它的状态。我甚至用C#创建了通用应用程序,空白应用程序只与导航到某个网址的网络视图有关。在正常运行模式下,睡眠后web-view会显示你离开它的内容,但在kiosk模式下,它只是重新打开初始url –

+0

我已经在本主题和[本主题](http:// stackoverflow。 com/questions/36939547/assigned-access-application-exits-when-ctrl-alt-delete-is-pressed/36941576#36941576),因此,可能会在[connect](https:// connect。 microsoft.com/) –

+0

是的,读之前,谢谢!但不幸的是,这并没有解决我的问题 –