在WP7和WP8中,我只需要清除页面中的backstack,然后按“返回”按钮,应用程序将关闭。在WP8.1中,我执行Frame.BackStack.Clear(),按Back并且应用程序最小化..如何使用“后退”按钮将其杀死?
答案 0 :(得分:17)
您可以在主页定义中添加:
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
答案 1 :(得分:3)
我认为以上内容已被弃用。退出现在是一个事件。
尝试
Application.Current.Terminate();
答案 2 :(得分:3)
您只需使用XAML创建一个按钮,然后将此代码添加到主页面xaml.cs
Application.Current.Exit();
答案 3 :(得分:2)
MSDN建议不要在Windows 8.1中关闭应用程序:
我们建议应用程序不要以编程方式关闭自己,除非 绝对有必要。例如,如果应用程序检测到内存泄漏,则为 可以关闭自己以确保用户个人数据的安全性。 以编程方式关闭应用时,系统会将其视为 应用程序崩溃。
https://msdn.microsoft.com/en-us/library/windows/apps/hh464925.aspx#close