我知道可以使用MSApp.terminateApp
來終止應用程序。怎麼樣重新啓動一個應用程序?有沒有重新啓動的命令?以編程方式重新啓動Windows應用商店應用程序
回答
重新啓動不適合Windows 8應用程序概念(以前稱爲metro)。如果你進入了一個不可恢復的狀態,那麼合適的事情就是讓它崩潰並讓Windows從那裏處理它。
從here:
應用程序崩潰
應用程序都需要按照系統崩潰的經驗,這是 簡單地返回到開始屏幕。系統崩潰體驗爲 ,旨在讓用戶儘快回到他們正在執行的操作,因此您不應該提供警告對話框或其他 通知,因爲這會導致用戶延遲。該應用程序的失蹤應該向用戶明確表示 出現問題。
如果您的應用崩潰,停止響應或生成異常,則Windows要求用戶同意將問題報告發送至 Microsoft。 Microsoft向您提供 問題報告中的錯誤數據的子集,以便您可以使用它來改進您的應用程序。 您可以在Windows開發人員中心Metro風格應用程序的 控制板中的應用程序質量頁面中看到此數據。 (請注意, 無法提交應用程序或查看您的應用程序的數據,直到Windows應用商店 打開通用提交。)
當用戶崩潰後啓動一個應用程序,它的激活事件 處理程序接收的ApplicationExecutionState值NotRunning和 應該只顯示其初始UI和數據。
就我而言,我試圖在用戶註銷時重新啓動應用程序。看起來是清除數據並讓用戶再次登錄的最簡單方式,就像她在沒有用戶數據可用時一樣。 – pipedreambomb 2013-05-29 17:22:28
@pipedreambomb如果我要做這樣的事情,我可能會把我所有的登錄數據等放到一個對象中,然後在註銷時簡單地替換掉這個對象。 – mydogisbox 2013-05-29 19:49:38
當然,它已經存儲在roamingSettings中,所以我現在打電話來清除它。這是一個恥辱,我不能讓應用程序從頭開始重新啓動,但是在完成之後,整個UI都會刷新,而不是手動將其全部拆除,並使其看起來像啓動時一樣。 – pipedreambomb 2013-05-31 15:21:57
- 1. Windows應用商店應用:以編程方式更改語言
- 2. 如何在Windows 8中重新啓動Windows應用商店應用程序
- 3. 以編程方式重新啓動應用程序?
- 4. 以編程方式重新啓動應用程序崩潰
- 5. Windows商店應用程序
- 6. Windows商店應用程序更新
- 7. 如何以編程方式重新啓動java web啓動應用程序
- 8. 以編程方式啓動Windows metro應用程序
- 9. 應用程序重新啓動播放商店打開點擊
- 10. Windows應用商店應用啓動
- 11. 無應用程序商店自動更新iPad應用程序
- 12. 刷新應用程序內容動態爲Windows應用程序商店
- 13. xamarin ios 10在我的應用程序中以編程方式打開應用商店應用程序
- 14. 以編程方式啓用應用程序的市場更新
- 15. 你能以編程方式重新啓動一個j2ee應用程序嗎?
- 16. ASP.NET Core 1.0/MVC 6以編程方式重新啓動應用程序
- 17. 如何以編程方式重新啓動iOS中的iPhone應用程序
- 18. 以編程方式崩潰後重新啓動應用程序 - Android
- 19. 部署Windows 8.1商店應用程序
- 20. Windows商店應用程序HttpClient問題
- 21. Windows商店應用程序 - jQuery錯誤
- 22. Windows商店應用程序角半徑
- 23. Windows商店應用程序和iFrame Cookie
- 24. Windows商店應用程序的版本
- 25. iOS:如何以編程方式更改應用程序語言而無需重新啓動應用程序?
- 26. 如何在Android中崩潰時以編程方式重新啓動/重新啓動應用程序?
- 27. 爲Windows 8商店應用程序啓用「Toast Notifications」
- 28. 如何在用戶重新啓動後10秒內恢復關閉Windows應用商店的應用程序
- 29. 以編程方式啓動應用程序
- 30. 如何以編程方式啓動JNLP應用程序?
爲什麼要這樣做? – 2012-08-15 00:31:43
@JPAlioto有時,當我的應用程序進入不可恢復的狀態時,我想提供用戶重新啓動應用程序,而不是卡在那裏。 – 2012-08-15 02:23:44
或者可能激活新選擇的語言。 – CSharper 2014-06-19 16:02:25