【发布时间】:2012-11-15 19:25:35
【问题描述】:
我在我的 WP7 应用程序中添加了计划任务代理来定期提醒。在 2-3 天后进行测试时,代理将关闭,即使我打开应用程序并再次启动任务,它也不会再次返回。 以下是我在 ScheduledTaskAgent 中尝试过的:
protected override void OnInvoke(ScheduledTask task)
{
DateTime time = DateTime.Now;
if (time.Hour > 6 && time.Hour < 23)
{
getContent();
if (task.Name.Equals("PeriodicTaskDemo", StringComparison.OrdinalIgnoreCase))
{
ShellToast toast = new ShellToast();
Mutex mutex = new Mutex(true, "ScheduledAgentData");
mutex.WaitOne();
IsolatedStorageSettings setting = IsolatedStorageSettings.ApplicationSettings;
toast.Title = setting["ScheduledAgentData"].ToString();
mutex.ReleaseMutex();
toast.Content = "You are being notified!!";
toast.Show();
}
NotifyComplete();
}
}
【问题讨论】:
-
来自 msdn:msdn.microsoft.com/en-us/library/hh202942%28v=vs.92%29.aspx 中的后台代理概述:电池节电模式是用户可以在设备上启用以指示应优先考虑电池寿命的选项。如果启用此模式,即使间隔已过,周期性代理也可能不会运行。
标签: c# windows-phone-7 scheduled-tasks