【问题标题】:Dispatcher Timer - Windows Phone调度程序计时器 - Windows Phone
【发布时间】:2013-03-23 22:09:37
【问题描述】:

我正在 Windows Phone 上构建一个小应用程序,但调度程序计时器出现问题。

每次加载页面时,调度程序都会在另一个时间运行。

基本上我得到了一个倒计时,当用户返回主页时(倒计时),调度程序计时器再次运行,这意味着倒计时的速度是原来的两倍。

【问题讨论】:

  • 您可以发布相关代码,让我们有机会了解您在做什么。

标签: c# windows-phone-7 dispatchertimer


【解决方案1】:

基本上,DispatcherTimer 是一个创建新线程的类。因此,当您的页面重新加载时,它会创建一个新线程。因此,建议您在每次离开该类时处理 DispatcherTimer 类。

DispatcherTimer timer=new DispatcherTimer();


//OnNavigatedFrom(EventArgs e)
{
  timer=null;
}

【讨论】:

  • 即使您导航到另一个页面,计时器也会继续计时!即使您在页面构造函数中将 Timer 分配给另一个 new 实例,旧的实例仍会继续运行。请不要说微软不烂。如果您需要一个计时器来仅在特定页面上工作,那么您的交易是唯一的方法。
猜你喜欢
  • 1970-01-01
  • 2013-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多