当应用程序未激活时进行倒计时 windows phone

make countdown when app is not active windows phone

我想为我的 windows phone 应用程序制作一个倒数计时器(比如 20 分钟)。但它应该仍在倒计时,即使应用程序未激活。

例如:用户点击了一个按钮,那么这个按钮应该在 20 分钟内不可用。即使应用程序重新启动,phone 也会重新启动或发生其他情况。

我基本上应该如何处理这个问题?后台代理是要走的路吗?制定某种定期计划?或者读取 phone 时钟? 或者还有其他的可能吗?

这也不容易避免(例如更改 phone 上的时间,使时钟晚 20 分钟)

有人有想法吗?只是在这里寻找正确方向的点:)。 谢谢

如果您不信任 phone 提供记录时间,显而易见的答案是使用远程时间服务器根据远程服务器标记应用程序激活时间。如果您还在激活时标记本地 phone 时间并计算两者之间的差异,您可以使用该差异来存储远程服务器(理想情况下)认为是按下按钮的当前时间而无需再次调用远程服务器。

此类服务的一个示例是 http://www.timeapi.org/utc/now