我已经研究了这里的大部分问题,但没有找到可行的解决方案。
我正在设计一个高度使用互联网连接的应用程序。我永远需要从 Web 服务请求/接收信息。
我已经尝试过使用互联网的所有代码
try
{
//use of internet here
}
catch (Exception e)
{
//Alert dialog that states internet connection is down
}
但这似乎不起作用。由于某种原因,这里没有捕获异常。
我尝试了一种解决方法,我在这里找到了一个解决方案。用于:
public static boolean isOnline(Context context) {
ConnectivityManager cm =(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
并像这样使用它:
if (Utilities.IsOnline(context))
{
//Code that uses internet
}
如果在 IsOnline 检查后立即丢失连接会发生什么?我该如何治疗这种情况?谢谢!