【问题标题】:Set an event trigger UWP设置事件触发器 UWP
【发布时间】:2016-06-17 22:51:15
【问题描述】:

我正在使用 UWP,我想知道如何设置事件触发器以在任务注册后执行一项后台任务。

        var builder = new BackgroundTaskBuilder();
        Debug.WriteLine("Started to Exist");
        builder.Name = exampleTaskName;
        builder.TaskEntryPoint = "RuntimeComponent1.FirstTask";
        var timeTrigger = new TimeTrigger(1, true);
        builder.SetTrigger(timeTrigger);
        builder.Register();

(我的代码)

谢谢

【问题讨论】:

  • 问题出在哪里?
  • 我做不到,后台事件永远不会启动

标签: c# windows triggers uwp platform


【解决方案1】:

根据您发布的代码,您在初始化时间事件触发器的新实例时设置了错误的FreshnessTimeFreshnessTime 应大于 15 分钟或至少等于 15 分钟。

注意如果FreshnessTime设置为小于15分钟,尝试注册后台任务时会抛出异常。

如需了解更多信息,请参阅TimeTrigger.TimeTrigger constructorTimeTrigger.FreshnessTime property。而且GitHub里还有官方的Background task sample可以参考。

【讨论】:

  • 有什么方法可以在更短的时间内执行事件吗?我想在应用启动时执行此操作。
  • @Onelio 没有办法缩短时间。但是如果你想在应用启动时做点什么,你可以试试Application.OnLaunched method
  • 如何在代码中实现这一点来执行事件?
  • 你应该去把你的代码放在 App.Xaml.Cs 的 OnLaunched 中
  • @Onelio 我不确定你真正想要做什么,所以很难建议你如何实现它。正如 Jerrak0s 所说,通常,您可以将代码放在 App.xaml.cs 中的OnLaunched 方法中。如果您仍然有问题,我建议您提出一个新问题,以阐明您的具体问题并提供详细信息以准确突出您的需求。
猜你喜欢
  • 2011-12-26
  • 2019-06-11
  • 2017-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-25
相关资源
最近更新 更多