我是Windows 8编程新手。我正在使用JavaScript构建倒数计时器。我希望即使我的应用程序关闭,用户也可以获得一个Toast通知告诉计时器已启动。所以我认为我需要使用后台任务。
我搜索了一个合适的触发器(一旦应用程序关闭就启用该任务),但没有找到它。但是,因为我在Windows应用商店中看到一个倒数计时器应用程序就可以这样做。你能告诉我一种实现这个的方法吗?
答案 0 :(得分:1)
您希望使用计划的Toast通知,该通知计划在计时器到期时使用。如果应用已关闭,仍会显示此信息。请参阅文档中的[How to schedule a toast notification][1]
以及方案1中的the Scheduled notifications sample。这样您就可以获得所需的时间分辨率,因为您只需告诉Windows在给定时间显示吐司,无论是否显示吐司都无关紧要该应用正在运行,暂停或终止。
请注意,docs页面在Windows.UI.Notifications中显示了WinRT API,示例使用“Notifications Extensions”库来构建XML有效内容(内部使用WinRT)。 (如果你想深入挖掘,我的免费ebook第13章会显示所有变化。)
无论哪种方式都有效;只需记住在http://msdn.microsoft.com/en-us/library/windows/apps/hh781238.aspx中描述的清单中将Toast Capable设置为是。