获取最近的内置计时器运行时间

时间:2014-06-11 08:33:49

标签: c# windows windows-runtime windows-phone-8.1 win-universal-app

正如它在MSDN所说:

  

Windows有一个内置计时器,可以每隔15分钟运行一次后台任务。

我们假设我们使用TimeTrigger并且有一些新鲜度时间。任务将按照nearst内置计时器计划安排 - 根据我们注册任务的时间,计划的剩余时间可能会有所不同。

是否可以获得安排任务的时间?

1 个答案:

答案 0 :(得分:0)

我想到的一个解决方案是将另一个简单的BackgroundTask与TimeTrigger设置为一次性和最小 freshnes stime 。此任务的工作是将DateTime.Now保存在LocalSettings中的变量。

当内置计时器以恒定间隔运行时,我将能够计算下一个最近运行的时间。

该解决方案的缺点是在OS重启后我将不得不更新变量。因此,这意味着在启动我的应用程序之后,我将不得不运行此额外任务以确保正确的值。

这意味着我可以在内置计时器第一次打勾后更准确地设置TimeTrigger。