在应用程序在后台运行后,如何在WP8上导航回到所需的页面?

时间:2013-07-15 19:33:58

标签: c# windows-phone-8 windows-phone

我目前正在编写一个正在运行的跟踪器,我希望用户可以让我的应用程序在后台运行。

在后台运行时一切都很好,但每当我重新打开应用程序时,它都会让我回到主菜单。

最后,我想要访问RootFrame.BackStack,以便用户可以从中断的地方继续。

我在App.xaml.cs中尝试了以下代码,但在尝试访问RootFrame.BackStack.GetEnumerator()时,它抛出了“InvalidOperationException”。当前。

注意:我检查过,Current之前的所有值都是非空的。

    private void Application_Activated(object sender, ActivatedEventArgs e)
    {
        JournalEntry j;
        if (RootFrame.BackStack.GetEnumerator().Current != null)
            j = RootFrame.BackStack.GetEnumerator().Current;
        RunningInBackground = false;
    }

2 个答案:

答案 0 :(得分:1)

您要找的是Fast App Resume

  

Windows Phone 8引入了应用程序请求该用户的功能   通常会重新启动应用的操作,例如点按   app的Start Tile,而不是恢复暂停的实例   暂停的应用实例(如果存在)。此功能称为快速   恢复。

要为您的应用启用快速恢复,请将ActivationPolicy属性添加到WMAppManifest.xml中的DefaultTask元素,并将值设置为“Resume”。

<DefaultTask Name="_default" NavigationPage="MainPage.xaml" ActivationPolicy="Resume"/>

答案 1 :(得分:0)

尝试此示例链接。我希望这就是你要找的东西。 http://code.msdn.microsoft.com/wpapps/Fast-app-resume-backstack-f16baaa6