2011-07-06 55 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功能的頁面。

相關問題