从应用程序中启动后台代理

时间:2012-07-10 06:34:27

标签: windows-phone-7 live-tile background-agents

据我了解,如果您注册一个周期性任务来处理您的WP7实时图块,它将不会每半小时更新一次。但是,我想在每次用户退出应用程序时更新后台代理的数据。

我的情况是,我有一个实时图块显示计划程序中的第一个条目 - 根据用户在应用程序中执行的操作,该计划程序可能会删除其条目或预先添加新条目。让实时图块显示过时信息不是很吸引人。

这是可能的 - 如果是的话,该如何?

1 个答案:

答案 0 :(得分:0)

我不知道这是不是你要找的。

我的应用在用户退出应用时更新了livetiles。但后来我遇到了一些问题,例如,如果用户几天没有打开应用程序,那么它就不会更新。

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