uwp 暂停事件不起作用

uwp suspending event not working

当我点击关闭按钮时,挂起事件不会触发。

private async void Current_Suspending(object sender,SuspendingEventArgs e)
{
    var deferral = e.SuspendingOperation.GetDeferral();
    MessageDialog md = new MessageDialog("do you want to save changes to untitled? ");
    await md.ShowAsync();
    deferral.Complete();
}

您不能在 Suspending 事件中显示 MessageDialog - 当用户已经离开您的应用程序时引发此事件。你 have very limited time 做某事(比如保存应用程序状态),如果时间 运行 结束,OS 将终止进程。

您无法阻止用户离开您的应用 - 这是设计使然。

如果您想调试您的活动 - 请查看 this answer