在后台运行应用程序后,如何在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;
}
您正在寻找的是所谓的快速应用程序简历:
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