LiveTilesの更新にバックグラウンドエージェントを使用していません。アプリの終了時とでタイルを更新しApplication_Deactivated
ます。
private void Application_Deactivated(object sender, DeactivatedEventArgs e)
{
CycleManager pCycMan = CycleManager.Instance;
pCycMan.WriteToIsolatedStorage();
ResourceManager resMan = new ResourceManager("xxx.AppResources", Assembly.GetExecutingAssembly());
ShellTile PrimaryTile = ShellTile.ActiveTiles.First();
StandardTileData tile = new StandardTileData();
try
{
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 = m_liveTileText;
}
PrimaryTile.Update(tile);
}
}
catch(Exception)
{
}
}
そうすることは良い習慣ですか?アプリが公開され、COMExceptionのあるStackTraceを受け取りました。Microsoft.Phone.Shell.ShellTile.Update
後の実行時に例外が発生することを示していますXXX.App.Application_Deactivated
誰かがこの例外を知っているか、そのような状況に直面しましたか?誰かがこれについて私を案内してくれると本当に助かります。