Qual è la definizione di callback in Android?

Callback hmm..

Non so se ha effettivamente una definizione formale ma lasciatemi provare a spiegare questo,

Supponiamo che dobbiate preparare un pasto per il quale avete bisogno di alcuni ingredienti dal mercato, inoltre avete alcuni ingredienti su cui potete iniziare a lavorare.

A questo punto hai due opzioni

  1. Prima, vai al mercato, acquisti tutti gli altri articoli necessari, torni a casa e inizi a cucinare.
    O
  2. inizi a lavorare su quello che hai e chiedi a qualcuno di prendere il resto degli ingredienti dal mercato.

probabilmente avrete indovinato che quest'ultimo è più efficiente, quindi andremo con quello.

Così avete assunto il signor X per prendere gli ingredienti dal mercato, ora cosa succede se il signor X acquista quegli articoli torna a casa e dorme, mentre voi lavorate in cucina e non sapete dello stato del sottocompito del signor X? non va bene giusto?

Il signor X dovrebbe consegnarvi gli ingredienti in cucina o metterli in frigo e dirvi di prenderli da lì. - all you need here is an update that the task is successful or unsuccessful.

Now that is callback - update from a different task/thread (Mr. X) about its execution or delivering the data to its caller (you)

In Android AsyncTask | Android Developers have couple of callbacks like

  1. onProgressUpdate() 
  2. onPostExecute() 

you can check android developer docs for more details on AsyncTask.