我試圖從應用程序中的頁面創建圖塊,並且工作正常。即使應用程序處於前臺,圖塊創建失敗
ShellTile.Create(new Uri(uri, UriKind.Relative), tileData, true);
如果我立碑的應用程序,然後把應用程序回到前臺,然後嘗試創建的瓷磚,我得到這個錯誤信息:
System.InvalidOperationException: Tiles can only be created when the application is in the foreground
at Microsoft.Phone.Shell.SafeNativeMethods.ThrowExceptionFromHResult(Int32 hr, Exception defaultException)
at Microsoft.Phone.Shell.ShellTile.Create(Uri navigationUri, ShellTileData initialData, Boolean supportsWideTile)
它只有一個,而發生低端設備
任何想法如何解決這個問題?
編輯: 這是調用圖塊創建的函數。
private void OnPinToStartButtonClicked(object sender, RoutedEventArgs e)
{
if (MyRouteTileHelper.FindCommuteTile() == null)
{
LiveTileHelper.CreateEmptyTile();
}
}
和XAML:
<Button x:Name="PinToStartButton" Click="OnPinToStartButtonClicked" />
你在哪裏試圖創建瓷磚?它是在導航相關事件中還是直接響應用戶操作? –
按鈕點擊(所以它絕對是前景) – wolfovercats
在這種情況下,你有辦法重現這個問題? –