c# - 以编程方式关闭 Windows Phone 应用程序

标签 c# windows-10 windows-10-mobile windows-10-universal

我使用以下代码在应用程序启动时检查网络访问

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

最佳答案

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

throw new Exception();

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

An unhandled exception in your app consumes resources unnecessarily both on the user’s phone and on the Windows Phone servers. The phone generates and uploads crash dumps for unhandled exceptions to help you find and fix bugs in your code. Crashing your app to close it wastes the user’s battery power and network bandwidth.

关于c# - 以编程方式关闭 Windows Phone 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34882812/

相关文章:

c# - 适用于 Windows 10 (UWP) 的 HTML 解析器

c# - 在组合框中选择项目后更改文本值

c# - 如何获取当前用户的应用程序设置文件夹路径?

c# - 如何仅在 sql 中为特定连接创建事务?

cmd - 为什么在cmd中输入一个^多问我一个问题?然后什么都不做

java - 如何使用 Java (openjdk 11) 在 Windows 10 中独占锁定文件?

visual-studio - 在 Visual Studio 上部署到 Windows Phone 10 失败

windows-10 - 什么取代了 Windows 10 移动版中的 PhoneApplicationService.Current.User 空闲检测模式

c# - 在 C# 中获取驱动类型?或查明我的驱动器是否可移动?

uwp - 模拟器无法连接到设备