2016-09-30 22 views
1

是窜出来我的脑海里,答案马上是使用实施停止()和LifeCycleListenerImpl类禁用()方法如何在运行于UWP上的MAF应用程序关闭时接收事件?

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()方法的 之外,还有什么需要做的吗?

我认为这将是一个基本/常见的要求,即当用户即将关闭应用程序时,应用程序向用户呈现确认消息。

注意,我们使用的版本是:2.3.2 MAF,在Windows 10

回答

-1

运行有2个类型的事件 - 暂停和终止。

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

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

您可以从这里获得更多详细信息 - UWP上的应用程序生命周期管理。 (参见部分“应用程序关闭”)

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

+0

感谢您提供约UWP应用的生命周期的信息。但是,我们仅使用Oracle Mobile应用程序框架进行编程,并且无法控制UWP生命周期。 – ZX999

+0

MAF(或任何其他“框架”)不能覆盖UWP应用程序生命周期的基本行为。如果MAF没有正确处理,您可能需要实施它。 – pnp0a03

相关问题