我正在尝试创建一个能够警告用户有关其承诺的应用。问题是我不知道如何保持我的应用程序在承诺发生时不断监控,即使应用程序没有运行。有什么办法可以在Windows 8上完成吗?
OB的。我需要在Windows 8中进行,而不是在Windows 8.1中进行。
答案 0 :(得分:2)
是的,您可以使用后台任务执行此操作。
您应该创建一个单独的项目,在其中声明一个实现IBackgroundTask
的类,然后在应用程序的清单中声明它。
您可以在此处找到更多相关信息:http://msdn.microsoft.com/en-us/library/windows/apps/hh977056.aspx在左侧面板中,您可以找到各种有用的链接,“如何在应用程序清单中声明后台任务”和“如何运行背景计时器上的任务“。
注意:如果您的任务使用异步代码,请不要忘记使用BackgroundTaskDeferral
:
public async void Run(IBackgroundTaskInstance task)
{
BackgroundTaskDeferral deferral = task.GetDeferral();
await Something(); //...
deferral.Complete();
}