从很长一段时间以来,我都在尝试解决此问题,但无法解决。

场景:

在执行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;
    }
}

10-07 20:51