2013-02-24 7 views
9

Я разрабатываю приложение для Windows Phone 8.Как программно выйти или выйти из приложения Windows Phone 8?

  1. Как я могу выйти или выйти программно (через код) из моего приложения Windows Phone 8?

  2. Каковы различные способы, с помощью которых я могу программно (через код) выйти или выйти из своего приложения Windows Phone 8?

+0

возможно дубликат [Windows Phone 7 близко приложений] (http://stackoverflow.com/questions/3659195/windows-phone -7-close-application) –

ответ

33

В WP8 есть новый API, который позволяет завершить приложение:

Application.Current.Terminate(); 

При вызове методы приложение будет мгновенным прекратить. Однако событие Application_Closing не будет вызываться, а словарь IsolatedStorageSettings.ApplicationSettings не будет автоматически сохранен.

Так что, если у вас есть данные торчать в IsolatedStorageSettings.ApplicationSettings, что вы не хотите потерять то это разумно, чтобы сохранить его:

IsolatedStorageSettings.ApplicationSettings.Save(); 
Application.Current.Terminate(); 

Также метод не следует злоупотреблять. См. http://msdn.microsoft.com/en-us/library/windowsphone/develop/system.windows.application.terminate(v=vs.105).aspx для получения дополнительной информации о законных вариантах использования.

2
while (((PhoneApplicationFrame)App.Current.RootVisual).CanGoBack) 
{ 
    ((PhoneApplicationFrame)App.Current.RootVisual).RemoveBackEntry(); 
} 
+0

Отличный ответ! Я изменил это, чтобы использовать 'while (NavigationService.CanGoBack) NavigationService.RemoveBackEntry()'. Есть ли разница? Кажется, он делает то же самое. –

0

В Windows Phone 8.1, метод был переименован в

Application.Current.Exit(); 
Смежные вопросы