我正在寻找一种在致命错误后如何关闭 WinRT 应用程序的好方法。
这应该仅在最后机会错误处理程序TaskScheduler.UnobserveTaskExcption和App.UnhandledException中使用,我显然无法在正确的位置正确处理它。永远不应该发生,但是...
期望的行为:应用程序应显示“抱歉”消息,记录异常,用户单击“确定”按钮后,应关闭应用程序。
我搜索了解决方案,很多结果指出我不能以编程方式关闭 WinRT。例如。这里以编程方式关闭 win8 应用程序。当我调用 Exit 方法时,应用程序已关闭,但随后会引发异常,例如无法执行此操作,因为应用程序正在关闭......等等。让我有点紧张。
你会如何解决我的问题?在未处理的异常之后保持应用程序运行是没有意义的,并且通过设置 Handled = false 让它崩溃也不是好的解决方案。除此之外,UnobservedExceptions 不会触发崩溃。我听说有崩溃的应用程序将从商店中删除。
谢谢你的想法!