2011-07-06 6 views
2

私はマンゴーを使用しているので、私はバックグラウンドタスクを持っています。 データを処理するスレッドを作るにはどうすればいいですか(タイムアウトあり) 着信メッセージをチェックするスレッドを作成する必要があります。タイムアウトを設定する必要があります。すべてのページでバックグラウンドで実行する必要があります。WP7でタイムアウトのバックグラウンドスレッドを作成する方法は?

私は

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

タイムアウトはどうすればよいですか?その時間にスレッドが正常に終了しない場合は、中止する必要がありますか? – ctacke

答えて

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文を作成することができますまたはあなたは、あなたがこのタイマーを作成し、各サブページでTick関数をオーバーライドページでPhoneApplicationPageをオーバーライドすることができます。

関連する問題