如果没有网络连接,则Xamarin Forms(Android)退出应用程序

时间:2018-09-22 11:42:18

标签: android xamarin.forms visual-studio-2017

使用Visual Studio 2017社区的Xamarin表单

Already Tried from this most upvoted Question and 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();

我的主要目标: 我想在初始级别测试网络连接是否存在。如果不存在,则应显示“无网络”对话框消息,并退出应用程序。

0 个答案:

没有答案