如何关闭Windows Phone 8.1应用程序

在WP7和WP8中,我只需要清除页面中的backstack,然后按“返回”按钮,应用程序将关闭。 在WP8.1中,我做了Frame.BackStack.Clear(),按Back并且应用程序只是最小化..如何用后退按钮杀死它?

您可以在主页面定义中添加:

Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed; 

然后

 private void HardwareButtons_BackPressed(object sender, Windows.Phone.UI.Input.BackPressedEventArgs e) { if (!e.Handled && Frame.CurrentSourcePageType.FullName == "YourApp.MainPage") Application.Current.Exit(); } 

警告:正如其他人所说,你不应该使用它,让系统处理应用程序关闭。 例如,如果您使用Application Insights,我发现在发布模式下它们不会发送到Azure

我认为上述情况已被贬低。 退出现在是一个事件。

尝试

Application.Current.Terminate();

您只需使用XAML创建一个按钮,然后将此代码添加到主页面xaml.cs中

Application.Current.Exit();

MSDN建议不要在Windows 8.1中关闭应用程序:

我们建议应用程序不要以编程方式关闭,除非绝对必要。 例如,如果应用程序检测到内存泄漏,它可以关闭自身以确保用户个人数据的安全性。 以编程方式关闭应用程序时,系统会将此视为应用程序崩溃

https://msdn.microsoft.com/en-us/library/windows/apps/hh464925.aspx#close