如何关闭Windows Phone 8.1应用程序

时间:2014-09-02 14:05:04

标签: c# xaml windows-runtime windows-phone windows-phone-8.1

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

4 个答案:

答案 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