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?

questionAnswers(0)

yourAnswerToTheQuestion