2016-05-05 56 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

是的,讀之前,謝謝!但不幸的是,這並沒有解決我的問題 –