在Windows 8 Store应用程序中不断运行后台任务

时间:2013-11-27 16:42:21

标签: c# xaml windows-8

我正在尝试创建一个能够警告用户有关其承诺的应用。问题是我不知道如何保持我的应用程序在承诺发生时不断监控,即使应用程序没有运行。有什么办法可以在Windows 8上完成吗?

OB的。我需要在Windows 8中进行,而不是在Windows 8.1中进行。

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();
}