我试图解决这个问题很长一段时间但是无法解决它。
情境:
在执行JSON Web请求时,如果我关闭Wifi模式,我的应用程序崩溃,我尝试了很多处理程序,但它没有解决。请帮我解决这个问题。
答案 0 :(得分:0)
在发出HTTP请求之前,您需要检查互联网连接是否可用。以下是示例代码。
/**
* @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;
}
}
答案 1 :(得分:0)
用try
块围绕它
并使用IOException
和其他例外来抓住它...
如果您的代码进入IOException
阻止,请显示检查您的互联网吐司