我正在使用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
}
如果没有互联网连接,我该怎么办才能防止该应用进入下一页?
答案 0 :(得分:0)
在导航到任何页面之前,您应该通过以下代码检查互联网是否可用:
if(CrossConnectivity.Current.IsConnected)
{
//Navigate here
}
else
{
//Show some alert, No internet connectivity.
}
更多详情here。