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

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

4 ответов


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

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 в режиме выпуска


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

попробовать

приложение.Текущий.Terminate ();


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

приложение.Текущий.Exit();


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

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

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