以编程方式关闭 windows phone 应用程序

Closing windows phone app programmatically

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

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

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

作为设计原则,您不应该手动关闭应用程序。请参考 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.

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