我编写了一个 Windows 8 商店应用程序 (XAML/C#),我在 Microsoft Surface 上运行它。该应用程序基本上是一个没有任何保存按钮的数据输入应用程序。在页面之间跳转或应用程序暂停时会自动执行保存。
但是,我似乎无法捕捉到的一种情况是用户关闭应用程序时(当用户从屏幕的顶部滑动到底部时)。
所以目前我订阅了 App.Current.Suspending 并在这里调用 save :
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);
}
但是当应用程序关闭时,这些方法都不会被调用。
有人知道应用程序关闭时触发的事件吗?
谢谢