【发布时间】:2012-06-10 21:49:57
【问题描述】:
所以,我得到了一个使用 DispatcherTimer 来模拟计时器的应用程序(Windows phone 7.5 over c#)。我已将间隔设置为 1 毫秒:
timer.Interval = new TimeSpan(0,0,0,0,1);
然后我声明一个 TimeSpan 以便进行简单的倒计时:
TimeSpan countdown = TimeSpan.FromSeconds(10);
在每个刻度上,我减去 1 毫秒:
countdown = countdown.Subtract(TimeSpan.FromMilliseconds(1));
在 Visual Studio 的 windows phone 模拟器 256/512 中,它的工作“没有问题”,但是当我在我的手机 (LG Quantum) 上运行它时,它似乎有精度问题。我已经将它与运行应用程序的 PC 屏幕进行了比较,它在手机上的运行速度较慢。我试图不在我的手机中以调试模式运行应用程序。有什么解决办法吗?还是我必须采取另一种方法?
【问题讨论】:
-
您到底想完成什么?计时器总是很棘手,间隔时间很短。
-
我需要以毫秒精度显示倒计时(秒:毫秒)。
-
触发一个事件似乎需要超过一毫秒。因此,您最好的选择是pretend to have milliseconds precision。
标签: c# windows-phone-7