我想在应用程序进入后台时更新我的liveTile。我该怎么办?
这是我更新liveTile的代码。
private static TileUpdater updater;
public static void updateLiveTile(string text)
{
if (updater == null)
{
updater = TileUpdateManager.CreateTileUpdaterForApplication();
}
else
updater.Clear();
updater.EnableNotificationQueue(true);
var tile = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWideImageAndText01);
tile.GetElementsByTagName("text")[0].InnerText = text;
XmlNodeList tileImageAttributes = tile.GetElementsByTagName("image");
((XmlElement)tileImageAttributes[0]).SetAttribute("src", "ms-appdata:///local/MyShop_Image.png");
((XmlElement)tileImageAttributes[0]).SetAttribute("alt", "red graphic");
updater.Update(new TileNotification(tile));
}