2011-07-06 25 views
2

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

我想是这样

 public startApp() { 
    Thread th = new Thread(function_to_check,5)//last is timeout 
} 
+1

什么,确切地说,应该超时吗?如果线程在那段时间没有正常退出,它应该中止? – ctacke

回答

2

将一个DispatcherTimer在App.xaml.cs文件。

...

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功能的页面。

相关问题