警报代码在后台任务中引发invalidoperation异常

时间:2012-12-22 22:32:30

标签: scheduled-tasks windows-phone alarm

在我的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);

在scheduledactionservice添加地点,我得到以下异常:

System.InvalidOperationException:BNS错误:只能从前台应用程序调用API。

任何帮助?

1 个答案:

答案 0 :(得分:2)

您无法仅从应用程序本身添加后台代理程序中的计划任务。您需要从UI代码安排警报。