假设用户将应用程序拖到屏幕底部,我想运行清理代码并终止一些连接。
我怎样才能做到这一点?
它是否也调用suspending
事件处理程序?如果是这样,我如何识别定期暂停与终止?
假设用户将应用程序拖到屏幕底部,我想运行清理代码并终止一些连接。
我怎样才能做到这一点?
它是否也调用suspending
事件处理程序?如果是这样,我如何识别定期暂停与终止?
是的,它调用挂起事件处理程序,不,你无法区分它。(即使应用程序正在执行常规暂停,用户也可以在暂停时关闭它,并且不会调用其他事件):
当用户通过按 Alt+F4 或使用关闭手势关闭应用程序时,应用程序会暂停 10 秒然后终止。
同样在 Windows 8.1 中,当用户向下拖动应用程序时,默认情况下它甚至不会被终止:
在 Windows 8.1 Preview 及更高版本中,用户关闭应用程序后,该应用程序只会从屏幕和切换列表中删除,不会被终止。
还要注意,如果您的意图是进行一些保存,最好逐步保存而不是等待暂停。您可以在此处找到有关暂停指南的更多信息。