我需要在 Windows Phone 8 中使用自定义的定期任务。我从下面的链接中读到它每 30 分钟运行一次。
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202942(v=vs.105).aspx
所以,我正在寻找一个选项来定制这个时间。比如说,我想每 15 秒或 20 秒运行一次定期任务。
这可能吗?
我需要在 Windows Phone 8 中使用自定义的定期任务。我从下面的链接中读到它每 30 分钟运行一次。
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202942(v=vs.105).aspx
所以,我正在寻找一个选项来定制这个时间。比如说,我想每 15 秒或 20 秒运行一次定期任务。
这可能吗?
这是不可能的。每 30 分钟是最低间隔。
如果您不在市场上发布代码,您可以这样做....
DateTime lastrun;
IsolatedStorageSettings.ApplicationSettings.TryGetValue<DateTime>("lastrun", out lastrun);
if (DateTime.Now.Subtract(lastrun).TotalMinutes < 60) // 60 minutes, so run every hour
{
System.Diagnostics.Debug.WriteLine("Too soon, stopping.");
NotifyComplete();
return;
}
//add proper code for removing old value, etc.
IsolatedStorageSettings.ApplicationSettings.Add("lastrun", DateTime.Now);
// Launch the task in 6 minutes
ScheduledActionService.LaunchForTest("task", TimeSpan.FromMinutes(6));