0

バックグラウンド エージェントを使用しているアプリがあります。エージェントが 30 分ごとに実行されることはわかっています。あるコードを 1 日に 1 回、おそらく 00:00:01 に実行したいのですが、どうすればよいですか? ありがとう

4

2 に答える 2

1

定期的なタスク/バックグラウンド エージェントは 30 分ごとに実行されません。それらはさまざまな時間に実行され、それらの時間はいくつかの要因に依存します。特定の間隔で実行されるとは考えられず、実行する必要があると考える必要がある最小時間は約 1 時間ごとです。それよりも頻繁に実行される可能性がありますが、これを当てにするべきではありません。

電話機が定期的なタスクを実行するときに考慮することの 1 つは、電話機が無線の電源を入れるタイミングです。これは、電話機がアイドル状態のときと比べて、無線の起動にはかなりの電力が必要になるためです。

また、一部のユーザーは定期的なタスクを無効にすることを考慮する必要があります。そのため、および定期的なタスクに関する上記の注意事項により、定期的なタスクが実行されない可能性があるようにプログラムを記述し、実行時にアプリ内でそれを考慮する必要があります。ただし、何かを実行する時間を設定する方法がないため、定期的なタスクが真夜中の 1 秒後に実行されるとは特に期待しないでください。

おそらく WP8 では可能ですが、WP7 では不可能です。

于 2012-08-20T13:28:03.630 に答える
0

その場合、定期的なタスクが役立つと思います。その他の詳細については、http://msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.phone.scheduler.periodictask (v = vs.92).aspxを参照してください。

于 2012-08-20T11:46:08.700 に答える