Windows 8 挂起时WinJS应用程序仍在运行
我有一个WinJS应用程序,其中包含一个计时器对象。我从msdn文档中读到,当用户导航到另一个应用程序时,我的应用程序将在5秒钟后暂停,之后我的应用程序将停止运行 但是,在暂停状态下测试应用程序时,我注意到计时器一直在运行。我已尝试通过以下方式暂停应用程序:Windows 8 挂起时WinJS应用程序仍在运行,windows-8,winjs,Windows 8,Winjs,我有一个WinJS应用程序,其中包含一个计时器对象。我从msdn文档中读到,当用户导航到另一个应用程序时,我的应用程序将在5秒钟后暂停,之后我的应用程序将停止运行 但是,在暂停状态下测试应用程序时,我注意到计时器一直在运行。我已尝试通过以下方式暂停应用程序: 从VS2012调试窗口中单击“挂起”按钮,然后 手动运行我的应用程序,导航到另一个应用程序并等待一段时间(10分钟)使其挂起 但在这两种情况下,计时器都会一直运行。我希望它在暂停时停止,并在恢复的同时恢复,但它正确地显示了经过的时间 如果有
谢谢。应用程序挂起时,所有计时器都将挂起。我刚刚用这个代码验证了它:
function timerFired() {
var container = document.getElementById("timeroutput");
var content = document.createElement("div");
content.textContent = Date.now();
container.appendChild(content);
}
setInterval(timerFired, 1000);
当应用程序进入后台并挂起时(挂起前大约需要15秒),文本将停止附加到应用程序
请注意:
- 在调试器下,应用程序不会自动挂起,您必须单击挂起按钮(如您所说)
- 如果在暂停后激活应用程序(例如,单击或切换回应用程序),如果暂停时间长于计时器间隔,计时器将立即执行
- 如果正确播放背景音频,则计时器仍将运行,因为播放背景音频时,不会被挂起