0

現在ライブ タイル スケジュールを使用して更新する 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();
4

2 に答える 2

2

アプリケーションごとに 1 つしか持てないためShellTileSchedule、新しいアプリケーションを作成し、それを開始してから停止すると、古いアプリケーションは削除され、作成したばかりのアプリケーションはもちろん停止されます。

(なぜ質問する前に試してみなかったのですか?)

于 2011-12-27T16:48:39.540 に答える