我已经编写了一个Windows 8应用程序(XAML/C#),并在Microsoft Surface上运行。该应用程序基本上是一个数据输入应用程序,没有任何保存按钮。当跳转页面或应用程序被挂起时,自动执行保存操作。
然而,有一种情况我似乎无法捕捉到,那就是用户关闭应用程序(当用户从屏幕顶部向下滑动时)。
因此,目前我订阅了App.Current.Suspending事件,并在此处调用保存:
然而,有一种情况我似乎无法捕捉到,那就是用户关闭应用程序(当用户从屏幕顶部向下滑动时)。
因此,目前我订阅了App.Current.Suspending事件,并在此处调用保存:
App.Current.Suspending += Current_Suspending;
void Current_Suspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e)
{
Save();
}
我还覆盖了SaveState方法并在此处调用Save:
protected override void SaveState(Dictionary<string, object> pageState)
{
Save();
base.SaveState(pageState);
}
但是这两种方法在应用程序关闭时都不会被调用。
有人知道在应用关闭时触发的事件吗?
谢谢。