如何检测WinRT应用程序退出?

时间:2013-09-18 21:03:30

标签: c# windows-8 windows-runtime winrt-xaml

假设用户将应用程序拖到屏幕底部,我想运行清理代码并终止一些连接。

我该怎么做?

它还会调用suspending事件处理程序吗?如果是这样,我怎样才能确定定期暂停与终止?

1 个答案:

答案 0 :(得分:4)

是的,它会调用挂起事件处理程序而不能区分它。 (即使应用程序正在进行常规暂停,用户也可以在暂停时将其关闭,并且不会再调用其他事件):

Here is a doc stating that it go to suspention state before closing

  

当用户按Alt + F4或关闭时关闭应用程序   手势,应用程序暂停10秒钟然后终止。

同样在Windows 8.1中,用户默认情况下向下拖动应用it will not even be terminated

  

在Windows 8.1预览版及更高版本中,应用程序关闭之后   用户,该应用程序仅从屏幕和切换列表中删除   被终止。

请注意,如果您的意图是进行一些保存,那么最好先保存progres而不是等待暂停。您可以找到有关暂停指南的更多信息here