在后台运行应用程序后,如何在WP8上导航回他们想要的页面

本文关键字:他们 导航 WP8 应用程序 运行 后台 | 更新日期: 2023-09-27 18:22:41

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

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

最后,我想访问RootFrame.BackStack,这样用户就可以从他们停止的地方重新开始。

我在App.xaml.cs中尝试了以下代码,但它在尝试访问RootFrame.BackStack.GetEnumerator().Current.时引发了"InvalidOperationException"

注意:我检查过了,Current之前的所有值都不是null。

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

在后台运行应用程序后,如何在WP8上导航回他们想要的页面

您正在寻找的是所谓的快速应用程序简历:

Windows Phone 8引入了应用程序请求该用户的功能通常会重新启动应用程序的操作,例如点击应用程序的启动磁贴,而是恢复已挂起的应用程序实例(如果存在)。此功能称为"快速"简历

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

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

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