2013-02-24 87 views
9

我正在開發Windows Phone 8應用程序。如何以編程方式退出或退出Windows Phone 8應用程序?

  1. 如何從我的Windows Phone 8應用程序以編程方式(通過代碼)退出或退出?

  2. 什麼是我可以通過編程(通過代碼)退出或退出Windows Phone 8應用程序的各種方式?

+0

可能重複http://stackoverflow.com/questions/3659195/windows-phone -7-close-application) – 2013-02-24 13:45:20

回答

33

在WP8有一個新的API,它可以讓你終止應用程序:

Application.Current.Terminate(); 

通過調用您的應用程序將終止immediatelly的方法。但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()'。有區別嗎?它似乎也做同樣的事情。 – 2015-08-20 05:14:46

0

在Windows電話8.1,該方法已被重命名爲

Application.Current.Exit(); 
[Windows電話7關閉應用](的
相關問題