Категория: Android
4440
51111111111Rating 5.00 (2 Votes)

При попытке использования AsyncTask методом:

private JSONObject goTask(String link){
 JSONObject j = null;
 j = new myTask().execute(link);
 return j;
 }

возникала ошибка:

Type mismatch: cannot convert from AsyncTask<String, String, JSONObject> to JSONObject

решается путем вызова get(), который необходим для возврата результата, в итоге имеем:

private JSONObject goTask(String link){
        JSONObject j = null;
        try {
            j = new myTask().execute(link).get();
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ExecutionException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return j;
    }