¿Cuál es la definición de devolución de llamada en Android?

Devolución de llamada hmm ..

No sé si en realidad tiene una definición formal, pero déjenme intentar explicar esto,

Suponga que tiene que preparar una comida para la que necesita algunos ingredientes del mercado, también tiene algunos ingredientes en los que puede comenzar a trabajar.

Ahora, tú tienes dos opciones

  1. Primero, va al mercado, compra todos los demás artículos necesarios, regresa a casa y comienza a cocinar.
    O
  2. comience con lo que tenga y pídale a alguien que obtenga el resto de los ingredientes del mercado.

Probablemente hayas adivinado que este último es más eficiente, así que iremos con eso.

Entonces contrataste al Sr. X para obtener los ingredientes del mercado, ¿y si el Sr. X compra esos artículos, regresas a casa y duermes, mientras trabajas en la cocina y no sabes sobre el estado de la subtarea del Sr. X? no es bueno ¿verdad?

El Sr. X debe entregarle los ingredientes en la cocina o colocarlos en el refrigerador y decirle que los obtenga de allí. – todo lo que necesita aquí es una actualización de que la tarea es exitosa o no exitosa.

Ahora que es la devolución de llamada: actualice desde una tarea / subproceso diferente (Sr. X) sobre su ejecución o entrega de los datos a su interlocutor (usted)

En Android AsyncTask | Los desarrolladores de Android tienen un par de devoluciones de llamada como

onProgressUpdate ()
onPostExecute ()

Puede consultar los documentos de desarrollador de Android para obtener más detalles sobre AsyncTask.

En palabras simples, si hace una llamada a la API para eso, obtendremos respuesta. Para obtener respuesta, escribiremos una tarea asincrónica. Ese se llama devolución de llamada.