現在ライブ タイル スケジュールを使用して更新する Windows Phone 7 アプリケーションがあります。
アプリの新しいバージョンでは、バックグラウンド タスクを使用してタイルを更新します。
ただし、電話でアプリをアップグレードした後、タイル スケジュールがメイン タイルで既に実行されている場合、更新は停止しません。
実行中のタイル スケジュールを停止する必要があります。
新しいスケジュールを作成して停止しても機能しません:
var t = new ShellTileSchedule()
{
MaxUpdateCount = 1,
Recurrence = UpdateRecurrence.Onetime,
StartTime = DateTime.Now,
RemoteImageUri = new Uri("http://mysite.com/livetile.png"),
};
t.Start();
t.Stop();
アクティブ タイルのメイン タイルに新しいスケジュールを作成しても機能しません。
ShellTile mainTile = ShellTile.ActiveTiles.FirstOrDefault();
t = new ShellTileSchedule(mainTile)
{
MaxUpdateCount = 1,
Recurrence = UpdateRecurrence.Onetime,
StartTime = DateTime.Now,
RemoteImageUri = new Uri("http://mysite.com/livetile.png")
};
t.Start();
t.Stop();