Como lidar com o valor de retorno do AsyncTask
estou usandoAsyncTask
classe com a seguinte assinatura:
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);
}
Estou tentando chamá-lo de outra classe através de:
ApiAccess apiObj = new ApiAccess (0, "/User");
// String signupResponse = apiObj.execute(nameValuePairs);
String serverResponse = apiObj.execute(nameValuePairs); //ERROR
Mas aqui eu recebo este erro:
Type mismatch: cannot convert from AsyncTask<List<NameValuePair>,Integer,String> to String
Por que isso é quando eu especifiqueiString
como o terceiro parâmetro na linha de extensão de classe?