我目前正在编写一个正在运行的跟踪器,我希望用户可以让我的应用程序在后台运行。
在后台运行时一切都很好,但每当我重新打开应用程序时,它都会让我回到主菜单。
最后,我想要访问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;
}
答案 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