Android:JSONParser-getJSONObject-crash和don';t在网络连接丢失时引发异常
我正试图制作一个在android box上运行的基于电视的android应用程序,但突然,当我从中拔出LAN连接时,连接丢失了,JSONParser.getJSONObject将崩溃,奇怪的是,它不会因为崩溃而引发任何异常。下面是我的JSON解析代码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
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是正确的,先生,我想这不是问题所在,因为网络连接已经断开,并且应用程序在没有引发异常的情况下崩溃。