从很长一段时间以来,我都在尝试解决此问题,但无法解决。
场景:
在执行JSON Web请求时,如果我关闭Wifi模式,我的应用程序将崩溃,我尝试了太多的处理程序,但并没有解决。请帮我解决这个问题。
最佳答案
发出HTTP请求之前,您需要检查Internet连接是否可用。下面是一个示例代码。
/**
* @param activity
* @return Returns true if there is network connectivity
*/
public static Boolean checkWIFI(Context activity) {
ConnectivityManager cm = (ConnectivityManager) activity
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
} else if (netInfo != null
&& (netInfo.getState() == NetworkInfo.State.DISCONNECTED
|| netInfo.getState() == NetworkInfo.State.DISCONNECTING
|| netInfo.getState() == NetworkInfo.State.SUSPENDED || netInfo
.getState() == NetworkInfo.State.UNKNOWN)) {
return false;
} else {
return false;
}
}