从应用列表再次点击应用,如何恢复到上次浏览的页面呢?
当用户打开某应用,并从应用主页浏览到新的页面:Page1,此时点击开始按钮,此应用被挂起。当用户从应用程序列表重新打开应用,默认情况下,应用的旧实例将终止,应用的全新实例将创建出来。
如果不想创建新实例,而是返回上次浏览的最后一个页面就要设置应用的激活策略为恢复。
1. 在应用程序清单中启动 "快速恢复":
<DefaultTask Name="_default" NavigationPage="MainPage.xaml" ActivationPolicy="Resume"/>
2. 在App.xaml.cs中添加代码:
void RootFrame_Navigating(object sender, NavigatingCancelEventArgs e) { if (e.NavigationMode == NavigationMode.Reset) { wasRelaunched = true; } else if (e.NavigationMode == NavigationMode.New && wasRelaunched) { if (e.Uri.ToString().Contains("/MainPage.xaml")) { e.Cancel = true; } } }
这样,从应用程序再次打开应用时,就不会终止旧实例了。
作者:backslash112 (美国CS研究生在读/机器人工程师)
出处:http://sirkevin.cnblogs.com
GitHub:https://github.com/backslash112
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://sirkevin.cnblogs.com
GitHub:https://github.com/backslash112
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2013-08-12 16:25 backslash112 阅读(2038) 评论(0) 编辑 收藏 举报