以编程方式关闭 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 桌面中按预期工作。但是当我在手机中运行该应用程序时,它无法关闭该应用程序。可能是什么原因以及如何强制关闭我的应用程序?

以编程方式关闭 Windows Phone 应用

作为设计原则,您不应该手动关闭应用程序。请参考此链接(针对WP8开发人员,但仍然有效)。但是,如果您正在为自己开发测试应用程序,则可以抛出异常,这是关闭应用程序的唯一方法。

throw new Exception();

如果您打算在市场上发布您的应用程序,请不要这样做:

应用中未经处理的异常会不必要地消耗用户手机和 Windows Phone 服务器上的资源。 手机会为未经处理的异常生成并上传故障转储,以帮助你查找和修复代码中的错误。崩溃应用以关闭它会浪费用户的电池电量和网络带宽。

尝试 Application.Current.Terminate() 而不是 Exit()

尝试执行ApplicationView.GetForCurrentView().TryConsolidateAsync()