Xamarin.forms 当用户按下根页面上的后退按钮时,如何暂停UWP应用程序?

Xamarin.forms 当用户按下根页面上的后退按钮时,如何暂停UWP应用程序?,xamarin.forms,uwp,xamarin.uwp,Xamarin.forms,Uwp,Xamarin.uwp,我试图找到一种方法,如何暂停UWP应用程序不退出。这样做的目的是,当用户在根页面上并按下后退按钮时,显示一个警告对话框,其中包含两个选项Yes或No 我一直在尝试在线查找解决方案,找到的最接近的方法是在UWP项目中调用-Application.Current.Exit。如果您希望在用户按下后退按钮时出现确认对话框,则需要处理SystemNavigationManager.BackRequested事件。您将其标记为已处理,并向用户显示确认对话框。如果用户按Yes,则可以使用application

我试图找到一种方法,如何暂停UWP应用程序不退出。这样做的目的是,当用户在根页面上并按下后退按钮时,显示一个警告对话框,其中包含两个选项Yes或No


我一直在尝试在线查找解决方案,找到的最接近的方法是在UWP项目中调用-Application.Current.Exit。

如果您希望在用户按下后退按钮时出现确认对话框,则需要处理SystemNavigationManager.BackRequested事件。您将其标记为已处理,并向用户显示确认对话框。如果用户按Yes,则可以使用application.Current.exit强制退出应用程序


但是,这会出现一个问题,即应用程序没有暂停,而是终止,这意味着它没有暂停。这是因为显示对话框是一个异步任务,事件处理程序必须立即返回。您可以手动调用挂起逻辑以保存状态,但无法通过编程方式触发基于系统的挂起流

暂停应用程序是什么意思?这可能会很有帮助-我认为这是当用户通过按下堆栈根页面上的后退按钮存在应用程序时,应用程序进入的状态。这会导致用户被带到操作系统-退出应用程序。感谢您的回答。调用Application.Current.Exit对我来说并不理想。您知道后退按钮是否可以通过编程方式触发吗?我的想法是在用户选择Yes之后调用back按钮。这基本上就是用户在没有确认对话框的情况下所经历的场景。不幸的是,到目前为止,还无法通过编程实现这一点。。。只有用户才能触发系统返回导航再次感谢您的帮助。我接受您的回答,尽管解决方案在我的场景中并不理想,即终止应用程序,但我确实理解,目前这是不可能做到的: