0

LaunchForTestを使用してScheduledTaskAgentをセットアップしました(呼び出されていることがわかっています)。メインアプリを起動すると、タスクが正常に追加されたように見え、OnInvokeが完了するまで実行されますが ( NotifyCompleteが呼び出されます)、再度実行されることはありません。NotifyCompleteを呼び出す以外に何もしないようにOnInvokeを削減しましたが、 ScheduledActionService.AddおよびScheduledActionService.LaunchForTestに続いて 1回しか実行されません(数秒の遅延があります)。

複数回の実行を妨げているのは何ですか?

4

2 に答える 2

0

PeriodicTask についてだと思います。

あなたが正しいです。一度だけ実行されます。これは、タイムスパンを指定した LaunchForTest 呼び出しのためです。その実行後、実行されるまでさらに 30 分待つ必要があります。

App.xaml.cs に ScheduledActionService.Add を追加していますか? 発売記念イベントで?あなたがすべき。その場合は、アプリを再度実行すると、タスク エージェントが呼び出されます。

于 2014-04-01T20:01:00.300 に答える
0

一度でもブレークポイントにヒットしている場合は、正しくセットアップされていることを意味します。ScheduledActionService.LaunchForTestこれは、デバッガーで呼び出すことができる単なる関数であることを覚えておく必要があります。アプリがリリースされると動作しなくなります。

基本的に、バックグラウンド エージェントを起動する方法はありません。登録してから忘れることができます。Windows Phone OS は定期的に呼び出します。

定期的なタスクを複数回デバッグしたい場合はLaunchForTest、遅延を伴うループに入れることができます。

于 2014-05-01T11:59:28.233 に答える