【问题标题】:How to customize a Periodic Task on Windows Phone?如何在 Windows Phone 上自定义定期任务?
【发布时间】:2014-02-15 00:47:28
【问题描述】:

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

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

所以,我正在寻找一个选项来自定义这次。比如说,我想每 15 秒或 20 秒运行一次定期任务。

这可能吗?

【问题讨论】:

  • 有什么办法吗?

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果你没有在市场上发布代码你可以做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));
    

    【讨论】: