首页 > 解决方案 > Xamarin Forms (Android) 在没有网络连接时退出应用程序

问题描述

使用 Visual Studio 2017 社区的 Xamarin 表单

已经从这个最受好评的问题和 Anwser 中尝试过

但可能我没有得到它实施的直接帮助。尝试了很多,但无法制作调用 ICloseApplication 和 (Activity) 的确切派生类(对不起,对此很新)创建的类和接口。但后来无法前进。因此,如果有人可以在此决议或任何其他示例中给我一些更详细的提示,那就太好了。

public class CloseApplication : ICloseApplication
{
    public void closeApplication()
    {
        var activity = (Activity)Forms.Context;
        activity.FinishAffinity();
    }
}

public interface ICloseApplication
{
    void closeApplication();
}

我最初尝试过:-

private async void CheckConnection()
{
     if (Sql_Common.CheckConnection() == false)
     {
          await DisplayAlert("Network Error!", "Network connection could not be establised to server!", "ok");
          System.Diagnostics.Process.GetCurrentProcess().Kill();
     }
}

CheckConnection 类中的代码:-

public static bool CheckConnection()
{
    if (CrossConnectivity.Current.IsConnected)
        return true;
    else
        return false;
}

但它并没有退出应用程序但保持不变(好像处于挂起状态)我知道我非常接近解决方案并尽力而为,但解决方案没有到来。

怎么样 ?(从一次搜索中获得)到那时为止尝试一下

Application.Current.Quit();

我的主要目标:- 我想在初始级别测试网络连接是否存在。如果它不存在,那么它应该显示没有网络的对话框消息并退出应用程序。

标签: androidxamarin.formsvisual-studio-2017

解决方案


推荐阅读