2012-07-27 70 views
1

我想在应用程序进入暂停状态时在METRO应用程序中启动后台计时器。有什么办法可以做到这一点。据msdn网站称,“如果应用程序在5秒内没有从暂停事件中返回,Windows会认为应用程序已停止响应并终止它。” 在上述情况下,我将无法使用计时器执行任何任务。请让我知道当我的应用程序进入暂停状态时,如何在后台产生定时器。我使用WinJS进行编码。跨越地铁应用程序的背景中的计时器

回答

1

我想我以前读过类似的东西。正是你想要的是不可能的,因为在一个应用被挂起后,它的代码停止运行,所以它暂停后不能在后台运行自己的计时器。但是,如果在挂起事件中,您应该能够获得相同的效果,您可以将应用程序关闭的系统时间保存为例如隔离的存储/设置,然后在重新激活事件中,如果存在该值,则可以获取该值,然后通过比较当前时间和存储时间计算应用暂停的时间长度。

+0

当应用程序进入暂停状态时,是否可以启动后台任务? – Mugu 2012-07-27 12:58:02

+0

在暂停事件中可以做任何事情,但是如果它花费的时间超过了Windows运行时允许应用程序暂停的秒数,那么您的应用程序将被终止,而不得不完全重新启动 – 2012-07-27 14:20:29