【发布时间】:2013-11-27 16:42:20
【问题描述】:
我正在尝试制作一款能够警告用户他的承诺的应用。问题是我不知道如何让我的应用程序不断监控承诺何时发生,即使应用程序没有运行。有什么办法可以在 Windows 8 上做到这一点?
观察。我需要在 Windows 8 中进行,而不是 Windows 8.1。
【问题讨论】:
-
@McGarnagle 代表 Windows Phone,他说的是 WinRT。
我正在尝试制作一款能够警告用户他的承诺的应用。问题是我不知道如何让我的应用程序不断监控承诺何时发生,即使应用程序没有运行。有什么办法可以在 Windows 8 上做到这一点?
观察。我需要在 Windows 8 中进行,而不是 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();
}
【讨论】: