【问题标题】:Application crash on JSON request if WiFi turned off如果 WiFi 关闭,JSON 请求上的应用程序崩溃
【发布时间】:2015-05-23 10:45:29
【问题描述】:

很久以来我一直在尝试解决这个问题,但无法解决。

场景:

在执行 JSON Web 请求时,如果我关闭 Wifi 模式,我的应用程序会崩溃,我尝试了很多处理程序但没有解决。请帮我解决这个问题。

【问题讨论】:

  • 在没有看到任何代码或 Logcat 跟踪的情况下很难帮助您。
  • 在破坏自己之前检查自己。发布您的代码和 logcat,以便我们知道如何为您提供帮助。

标签: android json android-wifi crash


【解决方案1】:

在发出 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;
    }
}

【讨论】:

    【解决方案2】:

    try块包围它
    并使用IOException 和其他异常捕获它...
    如果您的代码进入IOException 块,显示检查您的互联网吐司

    【讨论】:

      猜你喜欢
      • 2014-01-30
      • 1970-01-01
      • 2011-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多