如何在超时的WP7中创建后台线程?

时间:2011-07-06 22:48:29

标签: c# silverlight windows-phone-7

我正在使用芒果,所以我有后台任务。 如何创建将处理数据的线程?(带超时) 我需要创建线程来检查传入的消息。我需要为它设置超时。线程必须在所有页面的后台运行。

我想要像

这样的东西
     public startApp() { 
     Thread th = new Thread(function_to_check,5)//last is  timeout 
}

1 个答案:

答案 0 :(得分:2)

在App.xaml.cs文件中添加DispatcherTimer

...

private static readonly DispatcherTimer myTimer = new DispatcherTimer();
 myTimer .Interval = TimeSpan.FromSeconds(5);
            myTimer .Tick += myTimerTick;
            myTimer .Start();

...

 private void myTimerTick(object sender, EventArgs e)
        {
           //do something here
        }

编辑:

这允许您在一个位置执行您想要的操作。如果每页需要自定义逻辑,则可以创建switch语句,以检查当前页面

或者您可以使用创建此计时器的页面覆盖PhoneApplicationPage,并覆盖每个子页面中的Tick功能。