据我所知,如果您注册了一个定期任务来处理WP7实时图块,它将不会每半小时更新一次。但是,我想更新每次用户退出应用程序时后台代理工作的数据。从应用程序内启动后台代理
我的场景是,我有一个活动图块显示规划器中的第一个条目 - 并且根据用户在应用程序中执行的操作,该规划器可能会删除其条目或在前面添加新条目。要让活动磁贴存在过时信息不太吸引人。
这是可能的 - 如果是这样,如何?
据我所知,如果您注册了一个定期任务来处理WP7实时图块,它将不会每半小时更新一次。但是,我想更新每次用户退出应用程序时后台代理工作的数据。从应用程序内启动后台代理
我的场景是,我有一个活动图块显示规划器中的第一个条目 - 并且根据用户在应用程序中执行的操作,该规划器可能会删除其条目或在前面添加新条目。要让活动磁贴存在过时信息不太吸引人。
这是可能的 - 如果是这样,如何?
我不知道这是你在找什么。
我的应用在用户退出应用时更新livetile。但后来我遇到了问题,例如,如果用户几天没有打开应用程序,那么它不会被更新。
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);
}
}
@KrisSelbekk我已经更新了答案。也许你可以更新PeriodicTask每次用户退出应用程序时获取的数据。我所做的是直接更新瓷砖。 – alfah 2012-07-10 11:22:47
您不能强制代理运行更快;但是,你可以做任何后台代理从应用程序内部完成的任何事情(只要你想,就像退出 - 尽管退出时你有时间做些事情)。 – 2012-07-10 18:28:57
那么我可以直接从应用程序直接创建活动磁贴?体面。 – 2012-07-10 19:26:24