【发布时间】:2017-01-25 01:28:38
【问题描述】:
目前在我的 UWP 应用程序中,我提供了一种更改应用程序主题的方法。但是为了使更改生效,用户必须手动关闭应用程序并重新启动它。我正在寻找一种自动执行此操作的方法,即以编程方式重新启动应用程序。
有可能吗?谢谢。
【问题讨论】:
标签: c# uwp application-lifecycle
目前在我的 UWP 应用程序中,我提供了一种更改应用程序主题的方法。但是为了使更改生效,用户必须手动关闭应用程序并重新启动它。我正在寻找一种自动执行此操作的方法,即以编程方式重新启动应用程序。
有可能吗?谢谢。
【问题讨论】:
标签: c# uwp application-lifecycle
According to a recent blog post,“从 Build 16226 开始,以及相应的 SDK”有一个新的 API。
CoreApplication 上的新静态 RequestRestartAsync(String) 方法和重载提供了以前不可用的应用重启魔法,包括将参数传递给新实例的能力。
【讨论】:
App.Current.Exit() 退出。 Toast 使用户可以轻松手动重启,因为这是本意。
据我所知UWP 应用无法自行关闭,这意味着您无法重新启动该应用。
看起来您可以使用 `App.Current.Exit()' 关闭应用程序,但之后仍然无法重新启动。
我实际上是在研究为什么在更改主题时需要重新启动。通过构建主题系统的方式,应该可以动态更改所有内容。但这可能是另一个问题的食物
【讨论】:
App.Current.Exit(),但不会重新启动它,只需关闭即可。
您可以关闭应用程序,但无法重新启动它。
Window.Current.Close();
【讨论】: