在WP7和WP8中,我只需要清除頁面中的backstack,然後按Back按鈕並關閉應用程序。在WP8.1中,我做Frame.BackStack.Clear(),按返回和應用程序只是最小化..如何用後退按鈕殺死它?如何關閉Windows Phone 8.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
我認爲上述內容已被取消。退出現在是一個事件。
嘗試
Application.Current.Terminate();
你從哪裏找到Terminate?我只看到[退出](https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.application.exit(v = win.10).aspx) – 2015-04-03 06:01:57
你在工作嗎在Windows Phone 8.0中?或者你在7.1編碼。 – MattyMerrix 2015-04-06 17:57:45
我使用WP 8.1 RT,問題也指向這個版本。 – 2015-04-06 18:04:11
MSDN建議不要關閉應用程序在Windows 8.1:
我們建議應用程序沒有關閉自己編程,除非 絕對必要的。例如,如果應用程序檢測到內存泄漏,它可以自行關閉以確保用戶個人數據的安全。 當您以編程方式關閉應用程序時,系統將此視爲 應用程序崩潰。
https://msdn.microsoft.com/en-us/library/windows/apps/hh464925.aspx#close
你可以簡單地通過使用XAML創建一個按鈕,然後將此代碼添加到您的主頁xaml.cs
Application.Current.Exit();
- 1. Windows Phone 7關閉應用程序
- 2. Windows Phone 8.1到通用應用程序
- 3. 暫停應用程序Windows Phone 8.1
- 4. Windows Phone 8.0到Windows Phone 8.1應用程序
- 5. 返回按鈕關閉應用程序,而不是在Windows Phone 8.1上返回
- 6. 應用程序關機時的事件Windows Phone 8.1
- 7. 如何將Windows Phone 8.1 Silverlight應用程序發佈到Windows Phone商店?
- 8. 如何隱藏Windows Phone 8.1(WinJS)應用程序中的應用程序欄?
- 9. 如何在windows phone 8.1中收集應用程序日誌?
- 10. 如何在Windows Phone 8.1中更改應用程序名稱?
- 11. 如何在Windows Phone 8.1應用程序(xaml)中實現MVVM?
- 12. 如何防止Windows Phone 8.1應用程序的盜版?
- 13. Windows Phone 8.1應用簽名
- 14. 開始應用商店 - 用於Windows Phone 8.1和Windows 8.1應用程序的通用應用程序
- 15. 如何防止在Windows Phone 8.1中按Home鍵時關閉ContentDialog?
- 16. 關閉Windows應用程序
- 17. 開發的Windows Phone 8.1的應用程序在Windows 8
- 18. Windows Phone 8.1 Windows 10平板電腦上的Silverlight應用程序
- 19. 從Windows Phone 7中的應用程序關閉屏幕
- 20. 是否可以安裝appx(Windows Phone 8.1應用程序)到Windows Phone 8?
- 21. Windows 8.1通用應用程序參考
- 22. 使用WCF的Windows Phone 8.1應用程序
- 23. 交互式MapIcon,Windows Phone 8.1通用應用程序
- 24. 用windows phone 8.1拍照合適javascript的應用程序
- 25. 在Windows Phone 8.1通用應用程序中設置起始頁
- 26. windows 7 phone - 關閉鍵盤
- 27. Windows Phone的8.1
- 28. Windows Phone 8.1 WebAuthenticationBrokerContinuationEventArgs
- 29. Windows Phone 8.1 IRC
- 30. 如何禁用Windows Phone 8.1運行時通用應用程序的webview緩存?
我不認爲他真的需要'if'語句。如果'e.Handled'已經被處理過了,我猜可能不會冒泡到'HardwareButtons_BackPressed'。 – 2014-09-02 15:51:20
謝謝。這個WP8.1是全部sh * t。一切都不同於7,8 .. – 2014-09-03 05:57:07
@ V.G。完全同意「一切與7,8不同」,但在這件事或「sh * t」中,我會把它放在「7,8」旁邊,而不是「8.1」(暗示WP8.1_WinRT_):) – Sevenate 2015-04-28 22:47:12