以编程方式关闭 Windows Phone 应用
本文关键字:Phone 应用 Windows 编程 方式关 | 更新日期: 2023-09-27 18:31:05
我正在使用以下代码在应用程序启动时检查网络访问
public async void CheckNetwork()
{
if (!NetworkAvailabilty.Instance.IsNetworkAvailable)
{
MessageDialog Message = new MessageDialog("Network access not available.", "Network Error");
Message.Commands.Add(new UICommand("Close"));
await Message.ShowAsync();
Application.Current.Exit();
}
}
这在 Windows 10 桌面中按预期工作。但是当我在手机中运行该应用程序时,它无法关闭该应用程序。可能是什么原因以及如何强制关闭我的应用程序?
作为设计原则,您不应该手动关闭应用程序。请参考此链接(针对WP8开发人员,但仍然有效)。但是,如果您正在为自己开发测试应用程序,则可以抛出异常,这是关闭应用程序的唯一方法。
throw new Exception();
如果您打算在市场上发布您的应用程序,请不要这样做:
应用中未经处理的异常会不必要地消耗用户手机和 Windows Phone 服务器上的资源。 手机会为未经处理的异常生成并上传故障转储,以帮助你查找和修复代码中的错误。崩溃应用以关闭它会浪费用户的电池电量和网络带宽。
尝试 Application.Current.Terminate() 而不是 Exit()
尝试执行ApplicationView.GetForCurrentView().TryConsolidateAsync()
。