// Parsing the data in non-ui thread @Override protected List<List<HashMap<String, String>>> doInBackground(String... jsonData) { JSONObject jObject; int ptdistance = 0; List<List<HashMap<String, String>>> routes = null; try { jObject = new JSONObject(jsonData[0]); DirectionsJSONParser mParser; mParser = new DirectionsJSONParser(); // Starts parsing data routes = mParser.parse(jObject); ptdistance = mParser.getjsonDis(); Log.i("distance", Integer.toString(ptdistance) + " ParserTask distance"); } catch (Exception e) { e.printStackTrace(); } dis = ptdistance; Log.i("distance", Integer.toString(dis) + " ParserTaskOutOfCatch"); GlobalVariable.dis[i][j] = dis; GlobalVariable.doingnum += 1; return routes; }