Cómo llamar a una función de valor de retorno en AsyncTask

Soy nuevo en la programación de Andorid. Me he metido en un problema para llamar a la función de valor de retorno dentro de AsyncTaskdoInBackground() La pregunta simple es cómo esperar a que AsyncTask se complete y luego ejecutar la declaración de retorno sin congelar la interfaz de usuario, también he estudiadoonPostExecute() Pero no resuelve el problema. siguiente es un código de ejemplo

public String hello()  {
   String result = null;
   //calling asynctaske execute method
   retrun result;
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta