0

私の Windows Phone 8 アプリでは、ScheduledTaskAgent を使用してスケジュールに基づいてコードを実行しています。タスク コードの実行中、すぐに開始時にアラームを実行しています。以下のコードを使用してアラームを実行しています

Alarm alarm = new Alarm("Test Alarm");
alarm.Content = "My Test alarm";
alarm.BeginTime = DateTime.Now.AddSeconds(2);
alarm.ExpirationTime = alarm.BeginTime.AddSeconds(5);
alarm.RecurrenceType = RecurrenceInterval.None;
alarm.Sound = new Uri("/Assets/Beep.wav", UriKind.RelativeOrAbsolute);

// Add the reminder to the ScheduledActionService 
ScheduledActionService.Add(alarm);

スケジュールされたアクションサービスの追加場所で、例外を下回っています:

System.InvalidOperationException: BNS エラー: API はフォアグラウンド アプリからのみ呼び出すことができます。

何か助けはありますか?

4

1 に答える 1

2

バックグラウンド エージェントからスケジュールされたタスクを追加することはできません。アプリ自体からのみ追加できます。UI コードからアラームをスケジュールする必要があります。

于 2012-12-22T23:55:56.443 に答える