我立即想到的答案是在LifeCycleListenerImpl类中使用实现stop()和deactivate()方法
public void stop() {
// code
}
public void deactivate() {
// Add code here...
// need to implement shutdown sync tasks here.
}
但是,当我们在LifeCycleListenerImpl类中提供这两个方法的实现并在Windows 10上部署我们的MAF应用程序时,我们观察到:
- 当应用程序关闭时,既不调用stop()也不调用deactivate()。 - 当应用程序最小化时,将调用deactivate()。
除了之外我们还有什么需要做的 在LifeCycleListenerImpl类中实现stop()和deactivate()方法?
我认为当用户即将关闭应用时,该应用会向用户显示确认消息,这是一个基本/常见的要求。
请注意,我们使用的版本是:MAF 2.3.2,在Windows 10上运行。
答案 0 :(得分:-1)
有两种类型的事件 - 暂停和终止。
如果用户关闭 - Alt + F4,关闭按钮等 - 应用程序,首先挂起事件已经到来,然后终止。你不能中止它,但你有5秒的时间段来清理。
您可以在UWP上获得有关此内容的更多详细信息 - 应用程序生命周期管理。 (请参阅“app close”部分)
https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/app-lifecycle