【问题标题】:Multiple Triggers for a BackgroundTask (Windows Phone 8.1)BackgroundTask 的多个触发器 (Windows Phone 8.1)
【发布时间】:2014-12-01 16:10:33
【问题描述】:

后台任务可以有多个触发器吗?如果是,我是否必须为两个触发器注册它? 我打算在我的应用程序中为同一个 BackGroundTask 使用两个激活条件(触发器)。一个由用户激活 BackGroundTask,另一个由 GeoFence 事件激活(在另一个后台任务中检测到)。

在 BackGroundTask 被触发后,我还可以丢弃用于激活它的触发器吗?

【问题讨论】:

  • 从我发布这个问题后的理解来看,注册 BackGroundTask 意味着运行它。 (即触发和注册后台任务是一样的)。如果这是真的,我想知道是否可以从另一个后台任务注册一个后台任务(在我的例子中是上面提到的 GeoFence 后台任务)。

标签: windows-phone-8.1


【解决方案1】:

后台任务只能有一个触发器。但是您可以重用相同的代码 - 在清单(和代码)中声明另一个任务,使用另一个触发器和名称但具有相同的入口点。 例如,我有一个由地理围栏触发的后台任务,并由时间触发器作为后备机制。

【讨论】:

  • 您的地理围栏事件是从另一个后台任务引发的吗?另外,什么是书本触发器?
  • 据我了解,注册一个任务和触发它似乎是一样的。这是真的吗?
  • 错字,我的意思是“时间”触发器,而不是“大部头”。并且注册一个后台任务不会立即触发它,而是让它可用,这样一旦触发器触发,它就会被执行。
  • 我不认为你可以从另一个后台任务注册后台任务,但你不应该需要它 - 从 UI 注册所有后台任务并使用触发器、条件和如果需要检查数据的组合从应用程序工作文件夹中的文件中获取,以确保任务在必要时运行。
猜你喜欢
  • 1970-01-01
  • 2015-02-16
  • 1970-01-01
  • 1970-01-01
  • 2016-02-25
  • 2014-11-21
  • 2015-02-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多