如何在应用程序挂起后立即触发Windows 8的后台任务

How do I trigger a background task for Windows 8 as soon as app is suspended?

本文关键字:Windows 后台任务 应用程序 挂起      更新时间:2023-09-26

我是Windows 8编程的新手。我正在使用JavaScript构建一个倒计时计时器。我希望即使我的应用程序关闭,用户也能收到一个祝酒词通知,告诉我定时器到了。所以我想我需要使用后台任务。

我搜索了很多合适的触发器(在应用程序关闭后立即启用任务),但没有找到。然而,这是可能的,因为我在Windows应用商店中看到了一个倒计时应用程序这样做。你能告诉我实现这个的方法吗?

您希望使用定时toast通知,该通知是为计时器到期而安排的。如果应用程序已关闭,此信息仍将显示。请参阅文档中的[How to schedule a toast notification][1],以及场景1中的Scheduled notifications示例。这为您提供了所需的任何时间分辨率,因为您只需告诉Windows在给定时间显示toast,应用程序是正在运行、挂起还是终止都无关紧要。

请注意,docs页面显示了Windows.UI.Notifications中的WinRT API,示例使用"Notifications Extensions"库来构建XML负载(内部使用WinRT)。(如果你想更深入地了解,我的免费电子书第13章显示了所有的变化。)

无论哪种方式都有效;只需记住在清单中将Toast Capable设置为yes,如上所述http://msdn.microsoft.com/en-us/library/windows/apps/hh781238.aspx.