如何检测UWP退出

问题描述:

有什么方法可以检测当前UWP 要退出? (用户关闭或终止进程)如何检测UWP退出

我想向服务器发送一些关于应用程序断开连接的请求,也想在退出之前保存一些数据。

无法检测此类情况或阻止用户终止您的应用。如果你想保存状态或做退出前的东西,使用Suspending event

悬浮事件是您的应用程序将收到终止之前(如果发生)的唯一指示。因此,您应该存储足够的会话状态(例如正在读取的当前文章或当前电影播放位置)以在激活期间重新创建完全相同的体验。内容创建应用程序的指导是尽早和经常保存用户的工作,但也要在暂停期间提交最后一次保存。在暂停之前保存数据非常有用,因为Suspending事件处理程序只有5秒钟才能完成操作。

只记得时间有限。

其实还有一些将被解雇其他两个事件(在移动的情况下,当用户持有后退按钮,去到任务切换):Window.VisibilityChangedWindows.Activated,但他们也发射时用户更改应用程序,显示提示等 - 并且无法区分这些情况。

+1

如果你可以放一些示例代码,这将是非常有帮助的。 :-) – qakmak

+0

@qakmak什么样的代码示例?没有什么特别的,只需订阅* App.Current.Suspending *事件。 – Romasz

+0

代码检查它。我想知道你怎么知道应用程序不只是改变到其他应用程序或去系统主页,只是退出。我只是不知道如何使用可视性和激活来确认退出 – qakmak