3

微软的文档指出:

后台任务是指不消耗大量资源的短期任务。

它还说:

锁屏上的每个应用每 15 分钟获得 2 秒的 CPU 时间,可供应用的所有后台任务使用。在 15 分钟结束时,锁定屏幕上的每个应用程序都会获得另外 2 秒的 CPU 时间供其后台任务使用。

  • 我需要每两分钟运行一次后台任务来更新我的动态磁贴。
  • 我的应用是锁屏应用。
  • 计算在 CPU 和网络使用限制范围内

我可以创建一个永久的后台任务(例如,轮询 Web 服务并提取信息、等待和循环的任务)以每两分钟创建一个,还是有更好的方法来做到这一点?OneShot TimeTrigger

我对后台任务选项的担忧是运行时是否会认为任务在睡眠时处于非活动状态并关闭它,或者像在 15 分钟内可以更新动态磁贴的次数有限制......

4

1 回答 1

1

是的,如果长寿是指不到 25 分钟。

时间触发器的执行频率不能超过 15 分钟。创建一个在 2 分钟内执行的 OneShot 触发器是一个有趣的想法,应该可以工作。是的,后台任务可以注册其他后台任务来保持这个链条的运行。如果用户的机器在执行时关闭,它将稍后排队。

Having said that, updating your tile that frequently & using a background task is not a wise solution. Because, it is unreliable. Background tasks can be disabled, for one. But every 15 minutes, you are going to exceed your quota. Try using a Scheduled tile instead.

于 2014-06-04T15:07:17.387 回答