2014-01-25 41 views
0

在WinRT中添加后台任务时触发SystemTriggerType.InternetAvailable 如果在任务注册时互联网可用,如果执行正确然后呢?或者等待互联网的任务不可用,然后再次可用以执行? 或者当我的应用程序处于活动状态时,我可以强制执行该后台任务吗?Winrt BackgroundTask执行

回答

0

带有SystemTriggerType.InternetAvailable的背景任务只有在Internet可用时才会启动。如果任务注册时它已经可用,则不会触发。

如果您需要执行该代码,即使互联网始终可用,最好的办法是创建TimeTriggerSystemConditionType.InternetAvailable的另一个后台任务。您可以将其设置为15分钟的最小间隔。

如果您还需要能够立即从您的应用程序执行相同的代码,然后将相关的代码放在一个单独的库中,并从后台任务和应用程序代码中调用它。

+0

这就是我害怕的。我想我将不得不想出一种方法来防止前台任务运行时后台任务运行。我试图在本地保存然后发布到服务器。我很担心,如果我的前台保存进行中,然后用户在等待服务器时关闭应用程序,会发生什么情况。并且任务没有完成。也许我正在想这个 – MiddleTommy