2016-09-16 69 views
1

目前在我的UWP應用程序中,我提供了一種更改應用程序主題的方法。但爲了使更改生效,用戶必須手動關閉應用程序並重新啓動它。我正在尋找一種方法來自動執行,即以編程方式重新啓動應用程序。如何在UWP中重新啓動應用程序?

這有可能嗎?謝謝。

回答

2

據我所知, UWP應用程序無法自行關閉,這意味着您無法重新啓動應用程序。 看起來您可以使用App.Current.Exit()關閉應用程序,但仍然無法重新啓動。

我實際上正在考慮爲什麼在更改主題時需要重新啓動。隨着主題系統的建立方式,應該可以動態地改變一切。但這可能是另一個問題的食物

+1

如果你想關閉應用程序本身,你可以嘗試使用'App.Current.Exit()',儘管這不會重新啓動它,只是關閉。 – Romasz

+0

我站好了。不知道你可以關閉它。您無法使用以前的應用商店版本。謝謝! – AlexDrenea

0

您可以關閉應用程序,但無法重新啓動。

Window.Current.Close(); 
2

According to a recent blog post,對於這個新的API 「從構建起16226,用相應的SDK一起。」

新的靜態RequestRestartAsync(String)方法和CoreApplication重載提供了以前沒有的應用程序重啓魔術,其中包括將參數傳遞給新實例的能力。

+0

我在Fall Creators Update(或更高版本)中運行時開始使用新API,並且運行良好。對於以前的版本,我發送「重新啓動應用程序」Toast通知,然後立即使用App.Current.Exit()退出。 Toast使用戶可以輕鬆手動重啓,因爲這是內涵。 – tiwahu