跨越地铁应用程序的背景计时器

时间:2012-07-27 08:53:09

标签: windows-8 microsoft-metro winjs

当我的应用程序进入暂停状态时,我想在METRO应用程序中启动后台计时器。有什么方法可以做到这一点。根据msdn网站“如果应用程序在5秒内没有从暂停事件返回,Windows会假定应用程序已停止响应并终止它。” 在上述情况下,我将无法使用计时器执行任何任务。请告诉我如何在应用程序进入暂停状态时在后台生成计时器。我正在使用WinJS进行编码。

1 个答案:

答案 0 :(得分:1)

我想我以前读过类似的东西。你想要什么是不可能的,因为在应用程序被暂停后,它的代码会停止运行,因此它在暂停时无法在后台运行自己的计时器。但是,如果在暂停事件中,您应该能够获得相同类型的效果,则可以节省应用程序关闭的系统时间,例如隔离存储/设置,然后在重新激活事件中,如果存在,则可以获取此值,并从中计算应用程序暂停的时间,方法是将当前时间与存储时间进行比较