如何在UWP上运行的MAF应用程序关闭时接收事件?

时间:2016-09-30 05:40:13

标签: uwp lifecycle oracle-maf

我立即想到的答案是在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上运行。

1 个答案:

答案 0 :(得分:-1)

有两种类型的事件 - 暂停和终止。

  • 暂停 - 你不能中止它,但你可以有5秒的时间段 做清理任务。
  • 终止 - 你不能中止也不能 时隙。

如果用户关闭 - Alt + F4,关闭按钮等 - 应用程序,首先挂起事件已经到来,然后终止。你不能中止它,但你有5秒的时间段来清理。

您可以在UWP上获得有关此内容的更多详细信息 - 应用程序生命周期管理。 (请参阅“app close”部分)

https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/app-lifecycle