【问题标题】:Constantly run a background task in Windows 8 Store apps在 Windows 8 应用商店应用中不断运行后台任务
【发布时间】:2013-11-27 16:42:20
【问题描述】:

我正在尝试制作一款能够警告用户他的承诺的应用。问题是我不知道如何让我的应用程序不断监控承诺何时发生,即使应用程序没有运行。有什么办法可以在 Windows 8 上做到这一点?

观察。我需要在 Windows 8 中进行,而不是 Windows 8.1。

【问题讨论】:

标签: c# xaml windows-8


【解决方案1】:

是的,您可以使用后台任务来做到这一点。

您应该创建一个单独的项目,在其中声明一个实现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();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多