如何在UWP中重新启动应用程序?

6

目前在我的UWP应用程序中,我提供了一种更改应用主题的方法。但是为了使更改生效,用户必须手动关闭应用程序并重新启动它。我正在寻找一种自动执行此操作的方法,即通过编程方式重新启动应用程序。

这是否可能?谢谢。

3个回答

9

最近的一篇博客文章显示,从Build 16226开始,还有相应的SDK,提供了一个新的API。

CoreApplication上的新静态RequestRestartAsync(String)方法和重载提供了之前无法使用的应用程序重新启动功能,包括向新实例传递参数的能力。


我开始在“秋季创作者更新”(或更高版本)中使用新的API,它运行良好。对于早期版本,我会发送“重新启动应用程序”的toast通知,然后立即使用App.Current.Exit()退出。Toast使用户可以轻松地手动重启,因为这是意图。 - tiwahu

2
据我所知,目前没有办法使UWP应用程序关闭自己,这意味着您不能重新启动该应用。看起来您可以使用`App.Current.Exit()`关闭应用程序,但仍然无法重新启动。

实际上,我想知道为什么在更改主题时需要重新启动。由于主题系统的构建方式,应该可以实现动态更改所有内容。但这可能是另一个问题了。


1
如果你想关闭应用程序本身,可以尝试使用 App.Current.Exit(),但这不会重新启动它,只是关闭。 - Romasz
我改正了。不知道你可以关闭它。在以前的商店应用程序版本中,你不能这样做。谢谢! - AlexDrenea

0

你可以关闭应用程序,但无法重新启动。

Window.Current.Close();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接