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