android - 如果WiFi关闭,应用程序在JSON请求上崩溃

标签 android json android-wifi crash

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

场景:

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

关于android - 如果WiFi关闭,应用程序在JSON请求上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29159514/

相关文章:

sql - 从 sql 表中的 json 中提取所有值

java - 具有 jackson 序列化/反序列化的多级多态树

java - Android 8+ -如何在 android 中以编程方式连接到 wifi 网络?

android - 如何获取所有已连接网络的 BSSID?

android - 如何使用 build.gradle 创建 aar 文件

android - 如何为没有 child 的组隐藏 ExpandableListView 指示器

json - “npm 安装连接”错误

Android WiFi 无法从 ScanResult 获取 SSID 和 BSSID

安卓 : Multi-Line Text View

即使设置了 configChanges,Android Activity 也会在方向更改时重新启动