Windows Phone 8辅助磁贴在非调试模式下会崩溃

本文关键字:调试 模式 崩溃 Phone Windows | 更新日期: 2023-09-27 17:49:18

我正在用下面的代码测试一个基本的次要活动tile(ShellTile)功能。创建瓷砖工作得很好,但使用瓷砖导航到URI总是在调试模式下工作,但不是在测试与计算机断开连接时,我不知道为什么。我只测试了1个贴图。有趣的是,如果我重新启动,二级贴图会在重新启动后再次工作。我错过了什么?

1>这是使次要标题

的代码
    string path = @"/Views/test.xaml?text=" + parameter.ToString();
    StandardTileData tileData = new StandardTileData
    {
    Title = parameter.ToString(),
    BackTitle = parameter.ToString(),
    BackContent = parameter.ToString()
    };
ShellTile.Create(new Uri(path, UriKind.Relative), tileData);

2.测试。xaml代码

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    string text= "";
    text= NavigationContext.QueryString["text"];
}

谢谢,杰米

Windows Phone 8辅助磁贴在非调试模式下会崩溃

当Tile的NavigationUri与你的参数相同时,ShellTile。Create方法将崩溃。您应该首先检查tile是否存在,如下所示:

ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains(parameter));

您可以根据内容选择Contains或Equals。然后:

if (TileToFind != null)
{
// Tile is existed, you can update it, but not add the same uri tile
}
else
{
// you can add new tile 
}