首先在WMAppManifest.xml中将Tasks中的代码替换成,添加可以处理快速恢复的属性
<Tasks>
<DefaultTask Name="_default" NavigationPage="MainPage.xaml" ActivationPolicy="Resume"/>
</Tasks>
在App.xaml添加事件方法
void RootFrame_Navigating(object sender, NavigatingCancelEventArgs e)
{
Debug.WriteLine(e.NavigationMode);
if (e.NavigationMode == NavigationMode.Reset)
{
Debug.WriteLine("第一次导航程序休眠的页面");
reset = true;
return;
}
if (reset && e.IsCancelable && e.NavigationMode == NavigationMode.New)
{
Debug.WriteLine("第二次导航到程序的默认页面,但是我们取消掉了");
e.Cancel = true;
reset = false;
}
}
在App.xaml已定义的方法InitializePhoneApplication()中添加事件
RootFrame.Navigating+=RootFrame_Navigating;