gpt4 book ai didi

windows-8 - WinJS 应用程序在挂起时仍在运行

转载 作者:行者123 更新时间:2023-12-02 22:33:46 26 4
gpt4 key购买 nike

我有一个 WinJS 应用程序,其中包含一个计时器对象。我从 msdn 文档中了解到,我的应用程序将在用户导航到另一个应用程序 5 秒后暂停,之后我的应用程序将停止运行。

但是,在测试处于挂起状态的应用程序时,我注意到计时器仍在运行。我尝试通过以下方式暂停应用程序

  1. 在 VS2012 调试窗口中单击“暂停”按钮,
  2. 手动运行我的应用程序,导航到另一个应用程序并等待一段时间(10 分钟)使其暂停。

但在这两种情况下,计时器都会继续运行。我预计它会在暂停点停止并在恢复时以相同的时间恢复,但它却正确显示了耗时。

如果有人能解释这种行为,我将不胜感激。我正在运行 Windows 8 Release Preview。

谢谢。

最佳答案

当应用程序暂停时,所有计时器都会暂停。我刚刚用这段代码验证了它:

function timerFired() {
var container = document.getElementById("timeroutput");
var content = document.createElement("div");
content.textContent = Date.now();

container.appendChild(content);
}

setInterval(timerFired, 1000);

当应用程序进入后台并挂起(挂起前大约需要 15 秒)时,文本将停止附加。

请注意:

  • 在调试器下,应用不会自动暂停,您必须单击暂停按钮(正如您所说的那样)。
  • 如果您在暂停后激活应用程序(例如单击该应用程序,或切换回该应用程序),并且暂停时间长于计时器间隔,计时器将立即执行
  • 如果您正确播放背景音频,那么您的计时器仍会运行,因为您在播放背景音频时不会被暂停

关于windows-8 - WinJS 应用程序在挂起时仍在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11912498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com