为特定时间安排时间逻辑(TimeTrigger)

时间:2014-05-08 00:13:15

标签: c# timer background windows-runtime windows-phone

我正在开发Windows Phone应用程序,我正在实现一个后台任务timertrigger,它应根据以下选项触发,

  1. 每小时
  2. 白天(上午9点至下午5点)
  3. 夜间(下午5点至9点)
  4. RegisterBackgroundTask()函数通常需要在触发器启动时指定时间。对于上面的选项,最好的方法是什么。

    我得到了第一个选项,我把它设置为60分钟。白天和白天让我有点困惑。

    实施此操作的最佳做​​法是什么?

2 个答案:

答案 0 :(得分:0)

让你的代码每小时运行一次,然后在触发时检查它是否“在夜间”(大概是你不希望它做任何事情),如果是,则不执行任何操作。

答案 1 :(得分:0)

找到了一种方法。

对于白天,我每15分钟运行一次后台任务,检查当前时间是否在上午9点到下午5点之间,如果是,则同步退出并等待。

对于At Night,我每15分钟运行一次后台任务,检查当前时间是否在下午5点到9点之间,如果是,则同步,否则退出并等待。

同步完成后,我将最后同步的时间存储在一个存储变量中,每隔几分钟甚至检查最后一次同步时间,以查看后续同步的时间是否超过24年。