如何在用户退出应用程序之前为我的Windows Phone 8应用程序注册OnExit事件以执行某些任务。
我尝试使用:
Application.Current.Exit
但Visual Studio表示不会为Windows Phone调用它。 任何帮助?
由于
答案 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()事件。你想在这里运行这些任务。请注意,因为在操作系统终止进程之前,您只需几秒钟即可运行代码。