Как закрыть приложение Windows Phone 8.1

В WP7 и WP8 мне просто нужно было очистить стопку на странице, затем нажмите кнопку "Назад", и приложение закрыто. В WP8.1 я делаю Frame.BackStack.Clear(), нажмите Назад, и приложение просто сводит к минимуму.. Как убить его с помощью кнопки "Назад"?

Ответ 1

В определении основной страницы вы можете добавить следующее:

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, когда в режиме Release

Ответ 2

Я думаю, что вышеупомянутое было обесценено. Выход теперь является событием.

Try

Application.Current.Terminate();

Ответ 3

вы можете просто создать кнопку с помощью XAML, а затем добавить этот код на свою главную страницу xaml.cs

Application.Current.Exit();

Ответ 4

MSDN рекомендует не закрывать приложения в Windows 8.1:

Мы рекомендуем, чтобы приложения не закрывались программно, если совершенно необходимо. Например, если приложение обнаруживает утечку памяти, оно может закрыть себя для обеспечения безопасности персональных данных пользователя. Когда вы закрываете приложение программным способом, система рассматривает это как авария приложения.

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