在Windows Phone 8的退出事件上

时间:2014-04-29 14:19:35

标签: windows-phone-8

如何在用户退出应用程序之前为我的Windows Phone 8应用程序注册OnExit事件以执行某些任务。

我尝试使用:

Application.Current.Exit

但Visual Studio表示不会为Windows Phone调用它。 任何帮助?

由于

2 个答案:

答案 0 :(得分:4)

你有PhoneApplicationService.Closing event。在自动生成的App.xaml.cs中,您应该已经拥有一个连接的Application_Closing处理程序。但是,您不应该使用它,因为:

  

如果您的应用程序在不在前台时被操作系统终止,则不会引发Closing事件。您的应用可以依赖于接收已停用的事件,但不能接收结束。因此,您应该在Deactivated事件处理程序中执行所有必要的清理和状态维护任务。

将您的任务放在自动生成的Application_Deactivated方法中。

答案 1 :(得分:1)

我假设这是一个Windows Phone 8.0 Silverlight应用程序,因为你没有说明。

在App.xaml.cs中应该有一个Application_Closing()事件。你想在这里运行这些任务。请注意,因为在操作系统终止进程之前,您只需几秒钟即可运行代码。