为什么我的WP7计时器有时会停止计数?

时间:2012-01-25 10:36:12

标签: c# windows-phone-7

我的应用程序有问题。此应用程序每秒只显示一个数值。你可以把它看作倒计时。问题是,这个Timer有时会停下来,我不知道为什么。我的代码在哪里:

public MainPage()
{
    InitializeComponent();

    Loaded += new RoutedEventHandler(MainPage_Loaded);
}

我在Loaded事件后启动计时器:

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

以下是处理文本的方法:

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

我不明白为什么这有时会停止

1 个答案:

答案 0 :(得分:0)

请查看this article,尤其是“墓碑”

部分

除了Timer是一个局部变量而不是一个类成员这一事实之外,你可能会遇到坟墓砸石过程。这篇文章很好地解释了这一点。