Я использую класс AsyncTask
со следующей сигнатурой:
public class ApiAccess extends AsyncTask<List<NameValuePair>, Integer, String> {
...
private String POST(List<NameValuePair>[] nameValuePairs){
...
return response;
}
}
protected String doInBackground(List<NameValuePair>... nameValuePairs) {
return POST(params);
}
Я пытаюсь вызвать его из другого класса через:
ApiAccess apiObj = new ApiAccess (0, "/User");
// String signupResponse = apiObj.execute(nameValuePairs);
String serverResponse = apiObj.execute(nameValuePairs); //ERROR
Но здесь я получаю эту ошибку:
Type mismatch: cannot convert from AsyncTask<List<NameValuePair>,Integer,String> to String
Почему это, когда я указал String
в качестве третьего параметра в строке расширения класса?