我正试图找到一种如何暂停UWP应用程序(而不是退出)的方法。当用户在根页面上并按下后退按钮(物理按钮)时,想法是显示一个带有两个选项(是或否)的警告对话框。
我一直在尝试在线找到解决方案,我发现最接近的是在UWP项目中调用 - Application.Current.Exit
。
答案 0 :(得分:1)
如果您想在用户按下后退按钮时有一个确认对话框,则需要处理SystemNavigationManager.BackRequested
事件。您将其标记为Handled
并向用户显示确认对话框。如果用户按下Yes
,您可以强制退出具有Application.Current.Exit()
的应用程序。
但是,这会出现app未暂停但终止的问题,这意味着它没有暂停。那是因为呈现对话框是一个async
任务,事件处理程序必须立即返回。您可以手动调用挂起逻辑来保存状态,但无法以编程方式触发基于系统的挂起流...