C# 当用户尝试挂起应用程序时,如何终止应用程序?

C# 当用户尝试挂起应用程序时,如何终止应用程序?,c#,windows-runtime,windows-phone-8.1,lifecycle,win-universal-app,C#,Windows Runtime,Windows Phone 8.1,Lifecycle,Win Universal App,我正在使用Win phone 8.1(RT),我想在用户尝试暂停应用程序(从任何页面)时关闭应用程序。我知道这是一个不寻常的要求,但我希望有人能在这里帮助我。 目前我已经放置了应用程序.Current.Exit()。它试图关闭应用程序,但未成功 代码: 有没有其他选择,或者有人能告诉我哪里出了问题。 谢谢 这在什么方面不成功?这个应用程序真的挂起了吗?调试时它不会自动执行此操作。是否已到达对Application.Current.Exit的调用?此外,由于已完成,因此在此实例中不需要延迟sync

我正在使用Win phone 8.1(RT),我想在用户尝试暂停应用程序(从任何页面)时关闭应用程序。我知道这是一个不寻常的要求,但我希望有人能在这里帮助我。 目前我已经放置了
应用程序.Current.Exit()OnSuspending()
中的code>。它试图关闭应用程序,但未成功

代码:

有没有其他选择,或者有人能告诉我哪里出了问题。
谢谢

这在什么方面不成功?这个应用程序真的挂起了吗?调试时它不会自动执行此操作。是否已到达对Application.Current.Exit的调用?此外,由于已完成,因此在此实例中不需要延迟synchronously@RobCaplan-MSFT,控件将到达Exit()方法。但该应用程序正在暂停,而不是关闭。当我尝试恢复应用程序时,它在恢复加载页面时卡住了。@PeterTorr MSFT-尝试删除延迟,但没有帮助。
private void OnSuspending(object sender, SuspendingEventArgs e)
        {
            var deferral = e.SuspendingOperation.GetDeferral();
            try
            {
                if (App.localSettings.Values["closeAppOnBack"].Equals("true"))
                {
                    Application.Current.Exit();
                }
            }
            catch
            {
                Debug.WriteLine("Failed to close the application");
            }
            deferral.Complete();
        }