如何在用户按下根页面上的后退按钮时暂停UWP应用程序?

时间:2018-01-27 10:07:49

标签: xamarin.forms uwp xamarin.uwp

我正试图找到一种如何暂停UWP应用程序(而不是退出)的方法。当用户在根页面上并按下后退按钮(物理按钮)时,想法是显示一个带有两个选项(是或否)的警告对话框。

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

1 个答案:

答案 0 :(得分:1)

如果您想在用户按下后退按钮时有一个确认对话框,则需要处理SystemNavigationManager.BackRequested事件。您将其标记为Handled并向用户显示确认对话框。如果用户按下Yes,您可以强制退出具有Application.Current.Exit()的应用程序。

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