我有一个应用程序,它在首次运行时显示免责声明页面。选择接受或拒绝后,您将再也看不到该页面。
但是,当您在第一次运行后按返回键试图关闭应用程序时,您将返回到免责声明页面,然后如果您再次按下返回键,将返回主页面,然后再次退出。
这只会在应用程序第一次运行时发生,但我想让应用程序在按下后退键并退出应用程序时忽略免责声明页面。
除了强制未处理的异常错误关闭应用程序,还有其他选择吗?
提前致谢。
解决方案:在我的主页中添加以下 NavigationService.RemoveBackEntry();
。
private void PhoneApplicationPage_Loaded_1(object sender, RoutedEventArgs e)
{
NavigationService.RemoveBackEntry();
NavigationService.RemoveBackEntry();
}
最佳答案
我确信有一种更优雅的方法可以做到这一点,但我很着急,所以我按以下方式实现了它。
我有一个静态全局枚举,用于存储我浏览的最后一页。假设您有名为 pgDisclaimer
和 pgMain
的页面。
在 pgDisclaimer
页面的 OnNavigatedTo
事件中,检查控件的来源。如果它来自 pgMain
,只需执行 NavigationService.GoBack()
,您将离开应用程序,用户将永远不会真正看到 pgDisclaimer
页面(甚至没有闪烁)。
编辑:找到了更优雅的方式。在 Mango 中,您可以使用名称可怕的 NavigationService.RemoveBackEntry()
方法。
关于c# - 如何删除后台页面以退出应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7907003/