如何防止Xamarin.Forms应用程序导航到没有互联网连接的页面?

时间:2017-11-25 14:49:05

标签: c# .net xamarin xamarin.forms

我正在使用Xam.Plugin.Connectivity插件来检测我的应用中是否存在互联网连接。我没有用插件实现互联网检测错误处理的问题,但是当我没有互联网连接时点击按钮导航到另一个页面时,应用程序就崩溃了。这是一些示例代码:

     private async void Current_ConnectivityChanged(object sender, Plugin.Connectivity.Abstractions.ConnectivityChangedEventArgs e)
    {
        if (!e.IsConnected)
        {
            await DisplayAlert("Error", "Connection to the internet has been lost.", "ok");
        }
    }

   async void OnClickSomePage()
   {
     //Go to some page
   }

如果没有互联网连接,我该怎么办才能防止该应用进入下一页?

1 个答案:

答案 0 :(得分:0)

在导航到任何页面之前,您应该通过以下代码检查互联网是否可用:

if(CrossConnectivity.Current.IsConnected) 
{  
    //Navigate here
}
else
{
    //Show some alert, No internet connectivity.
}

更多详情here