我正在尝试从应用程序中的页面创建一个磁贴,它工作正常。
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();
}
}
和 xml:
<Button x:Name="PinToStartButton" Click="OnPinToStartButtonClicked" />