Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:JSONParser-getJSONObject-crash和don';t在网络连接丢失时引发异常_Android_Json_Android Json - Fatal编程技术网

Android:JSONParser-getJSONObject-crash和don';t在网络连接丢失时引发异常

Android:JSONParser-getJSONObject-crash和don';t在网络连接丢失时引发异常,android,json,android-json,Android,Json,Android Json,我正试图制作一个在android box上运行的基于电视的android应用程序,但突然,当我从中拔出LAN连接时,连接丢失了,JSONParser.getJSONObject将崩溃,奇怪的是,它不会因为崩溃而引发任何异常。下面是我的JSON解析代码 public void checkData(String url) { try { final JSONParser jParser = new JSONParser(); Stri

我正试图制作一个在android box上运行的基于电视的android应用程序,但突然,当我从中拔出LAN连接时,连接丢失了,JSONParser.getJSONObject将崩溃,奇怪的是,它不会因为崩溃而引发任何异常。下面是我的JSON解析代码

public void checkData(String url) {

        try {
            final JSONParser jParser = new JSONParser();
            String result = jParser.getJSONFromUrl(url);

            JSONObject json = (JSONObject) new JSONTokener(result).nextValue();
            JSONObject retObj = json.getJSONObject("error");
            String errorStr = retObj.getString("code");

            errView = (TextView) act.findViewById(R.id.error401msg);
            errView.setText(errorStr);
        } catch (JSONException e) {
            System.out.println("Error401::JSON Error: " + e);
        } catch (RuntimeException err) {
            System.out.println("Error401::Runtime Error: " + err);
        } catch (Exception e) {
            System.out.println("Error401::Exception: " + e);
        }
    }

如果此代码在UI线程上执行,则可能是Android操作系统杀死了您的应用程序。最好使用AsyncTask进行网络通信我很抱歉,伙计,但我不能发布日志猫,我多么希望能在我的android设备中输出日志猫。我得到的唯一提示是,它在“String result=jParser.getJSONFromUrl(url);”行上停止。请正确检查您的url…url是正确的,先生,我想这不是问题所在,因为网络连接已经断开,并且应用程序在没有引发异常的情况下崩溃。