C# 单击LiveTile';t显示/运行我的应用程序

C# 单击LiveTile';t显示/运行我的应用程序,c#,windows-phone-7,live-tile,C#,Windows Phone 7,Live Tile,在后台代理中,我创建(或更新)了一个应用程序live Tile,它可以按预期工作。 问题是,当我单击此live tile时,屏幕会闪烁,但我的应用程序不会“重新启动”或“显示”。 怎么了? 我附上代码的一小部分,但要求更多是你需要的 主页 public partial class MainPage : PhoneApplicationPage { protected override void OnNavigatedTo(NavigationEventArgs e) {

在后台代理中,我创建(或更新)了一个应用程序live Tile,它可以按预期工作。
问题是,当我单击此live tile时,屏幕会闪烁,但我的应用程序不会“重新启动”或“显示”。
怎么了?
我附上代码的一小部分,但要求更多是你需要的

主页

public partial class MainPage : PhoneApplicationPage
{
    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
    }
    public MainPage()
    {
        InitializeComponent();

        // Runs background agent: code is simplified
        StartAgent();
    }
}
后台代理

public class TileAgent : ScheduledTaskAgent
{
    protected override void OnInvoke(ScheduledTask task)
    {
        Deployment.Current.Dispatcher.BeginInvoke(() =>
        {
            Vars.UpdateTiles();
        });

        NotifyComplete();
    }
}
静态类

public class Vars
{
    private static Uri uri = new Uri(
        "/MainPage.xaml?tile",
        UriKind.RelativeOrAbsolute);
    private static RadExtendedTileData ExtendedData
    {
        get
        {
            return new RadExtendedTileData()
            {
                VisualElement = frontTile,
                BackVisualElement = backTile,                    
            };
        }
    }

    public static void UpdateTiles()
    {
        // I perform some task here

        // Then I create/update live tile
        Telerik.Windows.Controls.LiveTileHelper.CreateOrUpdateTile(
            ExtendedData, uri);
    }
}

尝试
/MainPage.xaml?tile=true
而不是
/MainPage.xaml?tile


并将
NotifyComplete()
移动到dispatcher调用中。否则,它将在操作完成之前被调用…

您是否尝试过使用标准互动程序信息而不是Telerik?我看不出您从何处启动应用程序。@ShawnKendrot:不,我需要Telerik,因为它允许我创建自定义互动程序。@Ramhound:我的应用程序在主页上启动(根据清单)。当我手动运行应用程序时,它运行良好;当我单击live tile时出现问题:屏幕闪烁,即使live tile uri(在我看来)似乎正确,应用程序也不会重新启动或放在前面。请尝试
/MainPage.xaml?tile=true
而不是
/MainPage.xaml?tile