2012-01-25 32 views
0

我有一個應用程序的問題。這個應用程序每秒只顯示一個數字值。你可以看到它是一個倒計時。問題是,這Timer有時停止打勾,我不知道爲什麼。這裏是我的代碼:爲什麼我的WP7計時器有時會停下來計數?

public MainPage() 
{ 
    InitializeComponent(); 

    Loaded += new RoutedEventHandler(MainPage_Loaded); 
} 

我開始計時AFTE Loaded事件:

void MainPage_Loaded(object sender, RoutedEventArgs e) 
{ 
    Timer t1 = new Timer(TimerCall); 
    t1.Change(0, 1000); 
} 

這裏是chanes文本的方法:

private void TimerCall(object state) 
{ 
    TextField.Dispatcher.BeginInvoke(delegate 
    { 
     TextField.Text = "some text change"; 
    }); 
} 

我不明白爲什麼這有時會停止

+2

您是否嘗試過DispatcherTimer?它已經完成了調用,可能更適合。 – dowhilefor

+0

我不是一個wp開發者,但乍一看似乎't1'應該在類範圍內聲明。 – rfmodulator

回答

0

看看this article尤其是墓碑上的部分

除了Timer是一個局部變量而不是類成員的事實之外,您可能正在運行墓記錄的過程。文章很好地解釋了這一點。