假设用户将应用程序拖到屏幕底部,我想运行清理代码并终止一些连接。
我该怎么做?
它还会调用suspending
事件处理程序吗?如果是这样,我怎样才能确定定期暂停与终止?
答案 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。