1

私の Windows Phone アプリケーションでは、20 日ごとにメソッドを開始するロジックを実装する必要があります。これを実装するにはどうすればよいですか?

public void Method()
{
//some logic

}

更新 たとえば、いくつかのメソッドの最初の開始を修正できます。次に、アプリケーションの開始ごとに現在の日時を修正し、差を計算します。メソッドの最後の開始と最初の開始の差が30日を超える場合Method() を開始します。では、どうすれば差(日)を計算できますか?

4

4 に答える 4

3

簡単ではありません!

これに最適なのは、スケジュールされたエージェントを使用することですが、これは約30分ごとに実行されるため、最後の実行時間を追跡し、それに応じて行動する必要があります。

これに関するもう1つの問題は、スケジュールされたタスクに関連付けられているアプリが少なくとも14日ごとに実行されない場合、タスクが無効になることです。

HTH、ルパート。

于 2012-06-12T08:29:53.463 に答える
0

プッシュ通知はどうでしょう。サーバーにこれを処理させます。時間の準備が整うと、それに応じて処理を行う電話に通知が送信されます。

編集:違いを見つけるには、次のようなことができます

TimeSpan span = endTime.Subtract(startTime);  
if(span.Days >= 20)
   Method();
于 2012-06-12T08:34:19.887 に答える