Windows phone 7 从应用程序内启动后台代理

Windows phone 7 从应用程序内启动后台代理,windows-phone-7,live-tile,background-agents,Windows Phone 7,Live Tile,Background Agents,据我所知,如果您注册一个定期任务来处理您的WP7 live Tile,它不会每半小时更新一次以上。但是,我想在用户每次退出应用程序时更新后台代理工作的数据 我的情况是,我有一个实时互动程序,显示planner中的第一个条目——根据用户在应用程序中的操作,该planner可能会删除其条目,或者提前创建一个新条目。让live tile呈现过时的信息不是很吸引人 这可能吗?如果可能,怎么做?我不知道这是否就是你想要的 当用户退出应用程序时,我的应用程序将更新livetiles。但后来我遇到了一些问题,

据我所知,如果您注册一个定期任务来处理您的WP7 live Tile,它不会每半小时更新一次以上。但是,我想在用户每次退出应用程序时更新后台代理工作的数据

我的情况是,我有一个实时互动程序,显示planner中的第一个条目——根据用户在应用程序中的操作,该planner可能会删除其条目,或者提前创建一个新条目。让live tile呈现过时的信息不是很吸引人


这可能吗?如果可能,怎么做?

我不知道这是否就是你想要的

当用户退出应用程序时,我的应用程序将更新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);
        }
   }

@我已经更新了答案。可能您可以在用户每次退出应用程序时更新PeriodicTask获取的数据。我所做的是直接更新tiles。你不能强迫代理运行得更快;但是,你可以做后台代理在应用程序本身内所做的任何事情(只要你愿意,比如在退出时——尽管退出时你做事情的时间有限)。所以我基本上可以直接从应用程序创建live tile?得体的