2013-02-24 42 views
9

Tôi đang phát triển một ứng dụng Windows Phone 8.Cách thoát hoặc thoát khỏi ứng dụng Windows Phone 8 của tôi theo chương trình?

  1. Làm cách nào để thoát hoặc thoát khỏi chương trình (thông qua mã) khỏi ứng dụng Windows Phone 8 của tôi?

  2. Có nhiều cách khác nhau để tôi có thể lập trình (thông qua mã) thoát hoặc thoát khỏi ứng dụng Windows Phone 8 của mình?

+0

thể trùng lặp của [Windows Phone 7 ứng dụng chặt chẽ] (http://stackoverflow.com/questions/3659195/windows-phone -7-close-application) –

Trả lời

33

Trong WP8 có một API mới cho phép bạn chấm dứt việc áp dụng:

Application.Current.Terminate(); 

Bằng cách gọi phương thức ứng dụng của bạn sẽ immediatelly chấm dứt. Tuy nhiên, sự kiện Application_Closing sẽ không được gọi và IsolatedStorageSettings.ApplicationSettings từ điển sẽ không được tự động lưu lại.

Vì vậy, nếu bạn có dữ liệu treo xung quanh trong IsolatedStorageSettings.ApplicationSettings mà bạn không muốn mất thì đó là khôn ngoan để lưu nó:

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

Ngoài ra phương pháp này không nên lạm dụng. Xem http://msdn.microsoft.com/en-us/library/windowsphone/develop/system.windows.application.terminate(v=vs.105).aspx để biết thêm thông tin về các trường hợp sử dụng hợp pháp.

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

Câu trả lời hay! Tôi đã sửa đổi điều này để sử dụng 'while (NavigationService.CanGoBack) NavigationService.RemoveBackEntry()'. Có sự khác biệt nào không? Nó dường như làm điều tương tự. –

0

Trong Windows Phone 8.1, phương pháp này đã được đổi tên thành

Application.Current.Exit(); 
Các vấn đề liên quan