据我了解,如果您注册一个定期任务来处理您的 WP7 动态磁贴,它不会每半小时更新一次以上。但是,我想在每次用户退出应用程序时更新后台代理工作的数据。
我的场景是,我有一个活动磁贴显示计划器中的第一个条目 - 并且根据用户在应用程序中的操作,该计划器可能会删除其条目或预先设置一个新条目。让动态磁贴呈现过时的信息并不是很吸引人。
这是可能的 - 如果是这样,怎么做?
据我了解,如果您注册一个定期任务来处理您的 WP7 动态磁贴,它不会每半小时更新一次以上。但是,我想在每次用户退出应用程序时更新后台代理工作的数据。
我的场景是,我有一个活动磁贴显示计划器中的第一个条目 - 并且根据用户在应用程序中的操作,该计划器可能会删除其条目或预先设置一个新条目。让动态磁贴呈现过时的信息并不是很吸引人。
这是可能的 - 如果是这样,怎么做?
我不知道这是否是你要找的。
当用户退出应用程序时,我的应用程序会更新 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);
}
}