我正在使用計時器創建應用程序。我想顯示一個敬酒通知(或某種通知),如果該人離開應用程序,以便他們知道計時器已結束。我使用「.FromSeconds」的「PeriodicTask」,但它似乎沒有在指定的時間觸發它。Windows Phone Toast通知在指定時間不會觸發
PeriodicTask periodicTask = new PeriodicTask("TaskTest");
periodicTask.Description = "Task";
try
{
IsolatedStorageSettings.ApplicationSettings["TimerForSchedule"] = TimeNum;
ScheduledActionService.Add(periodicTask);
ScheduledActionService.LaunchForTest("TaskTest", TimeSpan.FromSeconds(((TimeNum*60))));
}
在該計劃的代理項目的「OnInvoke」的方法,我有以下幾點:
protected override void OnInvoke(ScheduledTask task)
{
if (task.Name == "TaskTest")
{
int time = Convert.ToInt32(IsolatedStorageSettings.ApplicationSettings["TimerForSchedule"]);
bool periodic = (bool)(task is PeriodicTask);
ShellToast toast = new ShellToast();
toast.Title = "Done";
toast.Content = "Timer is over";
toast.Show();
}
NotifyComplete();
ScheduledActionService.Remove("TaskTest");
}
似乎一切正常解僱,因爲我得到的通知,但我完全不明白預期的時間。
任何幫助,將不勝感激。
你什麼時候得到它?延遲還是更快? –
第一次,它應該是1分鐘,並在30秒後(如此1.5分鐘)發射,第二次我將其設置爲30秒,並在大約10秒內發射......所以沒有真正的模式。 – HarryM