如何在Windows Phone上自定义定期任务?

时间:2012-11-22 07:15:14

标签: windows-phone-7 windows-phone-8

我需要在Windows Phone 8中使用自定义的定期任务。我从下面的链接中读到它每30分钟运行一次。

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202942(v=vs.105).aspx

所以,我正在寻找一个自定义这个时间的选项。说,我想每15秒或20秒运行一次周期性任务。

这可能吗?

2 个答案:

答案 0 :(得分:7)

这是不可能的。每30分钟是最短的间隔。

答案 1 :(得分:1)

如果你不在市场上发布代码,你可以this ....

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));