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
- Prima, vai al mercato, acquisti tutti gli altri articoli necessari, torni a casa e inizi a cucinare.
O - 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
- onProgressUpdate()
- onPostExecute()
you can check android developer docs for more details on AsyncTask.