Windows store apps 以编程方式重新启动Windows应用商店应用程序

Windows store apps 以编程方式重新启动Windows应用商店应用程序,windows-store-apps,winjs,Windows Store Apps,Winjs,我知道可以使用MSApp.terminateApp终止应用程序。重新启动应用程序怎么样?是否有重新启动的命令?重新启动不符合Windows 8应用程序的概念(以前称为metro)。如果您进入不可恢复状态,那么适当的做法是让它崩溃,然后让windows从那里处理它 发件人: 应用程序崩溃 应用程序需要遵循系统崩溃体验,即 只需返回开始屏幕。系统崩溃的经验是 旨在让用户尽快回到他们正在做的事情 可能,因此不应提供警告对话框或其他 通知,因为这将导致用户延迟。这个 应用程序的消失应该让用户明白 出了点

我知道可以使用
MSApp.terminateApp
终止应用程序。重新启动应用程序怎么样?是否有重新启动的命令?

重新启动不符合Windows 8应用程序的概念(以前称为metro)。如果您进入不可恢复状态,那么适当的做法是让它崩溃,然后让windows从那里处理它

发件人:

应用程序崩溃

应用程序需要遵循系统崩溃体验,即 只需返回开始屏幕。系统崩溃的经验是 旨在让用户尽快回到他们正在做的事情 可能,因此不应提供警告对话框或其他 通知,因为这将导致用户延迟。这个 应用程序的消失应该让用户明白 出了点问题

如果应用程序崩溃、停止响应或生成异常, Windows要求用户同意向发送问题报告 微软Microsoft在中提供了错误数据的子集 向您报告问题,以便您可以使用它改进应用程序。 您将能够在您的应用程序中的应用程序质量页面中查看此数据 Windows开发中心的仪表板,用于Metro风格的应用程序。(注意 在Windows应用商店关闭之前,您无法提交应用或查看应用的数据 开放供一般提交。)

当用户在应用崩溃后激活应用时,其激活事件 处理程序接收ApplicationExecutionState值NotRunning,并且 应该只显示其初始UI和数据


为什么要这样做?@JPAlioto有时当我的应用程序进入不可恢复状态时,我想让用户重新启动应用程序,而不是卡在那里。或者激活新选择的语言。在我的情况下,我尝试在用户注销时重新启动应用程序。这似乎是清除数据并让用户重新登录的最简单方法,如果没有可用的用户数据,她总是必须这样做。@pipedreambomb如果我要做类似的事情,我可能会将所有登录数据等放入一个对象中,然后在注销时简单地替换该对象。当然,它已经存储在roamingSettings中,所以我现在打电话来澄清这一点。遗憾的是,我不能从头开始重新启动应用程序,但是,在我完成之后,整个UI都会刷新,而不是手动将其全部拆除,使其看起来像启动时一样。