0

私が理解している限り、WP7ライブタイルを処理するために定期的なタスクを登録すると、30分ごとに1回しか更新されません。ただし、ユーザーがアプリを終了するたびに、バックグラウンドエージェントが動作するデータを更新したいと思います。

私のシナリオでは、プランナーの最初のエントリを表示するライブタイルがあります。ユーザーがアプリ内で何をするかに応じて、そのプランナーはエントリを削除したり、新しいエントリを前もって持ったりする場合があります。ライブタイルに古い情報を表示させることは、あまり魅力的ではありません。

これは可能ですか?もしそうなら、どのようにすればよいですか?

4

1 に答える 1

0

これがあなたが探しているものかどうかはわかりません。

ユーザーがアプリを終了すると、私のアプリはライブタイルを更新します。しかし、ユーザーがアプリを数日間開かないと、アプリが更新されないなどの問題が発生しました。

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
    {            
        ShellTile PrimaryTile = ShellTile.ActiveTiles.First();
        StandardTileData tile = new StandardTileData();

        if (PrimaryTile != null)
        {
            tile.BackTitle = resMan.GetString("liveTileTitle");
            tile.BackBackgroundImage = new Uri("/Background.png", UriKind.Relative);


            if (pCycMan.GetStartDate() == pCycMan.GetDefaultDate())
            {
                tile.Title = resMan.GetString("liveTileNotTrackingStatus");
            }
            else
            {
                tile.Title = App.m_liveTileText;
            }

            PrimaryTile.Update(tile);
        }
   }
于 2012-07-10T10:12:20.907 に答える