在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 8應用程序移植到Windows Phone 8.1?
- 2. Windows Phone 7關閉應用程序
- 3. Windows Phone 8.1到通用應用程序
- 4. Windows Phone應用程序8.1中的Epub
- 5. Windows Phone 8.1運行時應用程序
- 6. 暫停應用程序Windows Phone 8.1
- 7. 發佈Windows Phone 8.1應用程序
- 8. Windows phone 8.1 silverlight應用程序
- 9. Windows Phone 8.1照片應用程序
- 10. 暫停Windows Phone 8.1 Silverlight應用程序
- 11. Windows Phone 8.1應用程序開放
- 12. 新的Windows Phone 8.1 Silverlight應用程序
- 13. Windows Phone 8.0到Windows Phone 8.1應用程序
- 14. 返回按鈕關閉應用程序,而不是在Windows Phone 8.1上返回
- 15. 將URL與Windows Phone 8.1應用程序相關聯
- 16. 應用程序關機時的事件Windows Phone 8.1
- 17. 如何將Windows Phone 8.1 Silverlight應用程序發佈到Windows Phone商店?
- 18. 如何隱藏Windows Phone 8.1(WinJS)應用程序中的應用程序欄?
- 19. 如何從Windows Phone 8.1中的其他應用程序啓動應用程序
- 20. 如何防止Windows Phone 8.1應用程序的盜版?
- 21. Windows Phone 8.1應用程序 - 如何獲取到我的手機?
- 22. 如何調試掛在Windows Phone 8.1上的應用程序
- 23. 如何爲Windows Phone 8.1應用程序製作實時切片?
- 24. 如何在Windows Phone 8.1中更改應用程序名稱?
- 25. 如何在windows phone 8.1中收集應用程序日誌?
- 26. 如何在Windows Phone 8.1應用程序(xaml)中實現MVVM?
- 27. 如何採用Windows Phone 8.1
- 28. 關閉Windows應用程序
- 29. 開始應用商店 - 用於Windows Phone 8.1和Windows 8.1應用程序的通用應用程序
- 30. Windows 10應用程序可以在Windows Phone 8.1中使用嗎?
我不認爲他真的需要'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