Quelle est la définition de callback dans Android ?


Callback hmm..

Je ne'sais pas s'il a effectivement une définition formelle mais laissez-moi essayer d'expliquer ceci,


Supposons que vous devez préparer un repas pour lequel vous avez besoin de certains ingrédients du marché, également vous avez quelques ingrédients sur lesquels vous pouvez commencer à travailler.

Maintenant vous avez deux options

  1. Premièrement, vous allez au marché, vous achetez tous les autres articles requis, vous rentrez chez vous et vous commencez à cuisiner.
    OU
  2. commencez à travailler sur ce que vous avez et demandez à quelqu'un d'aller chercher le reste des ingrédients au marché.

vous avez probablement deviné que ce dernier est plus efficace, donc nous allons aller avec cela.

Donc vous avez embauché M. X pour obtenir les ingrédients du marché, maintenant que se passe-t-il si M. X achète ces articles revient à la maison et dort, tandis que vous travaillez dans la cuisine et ne savez pas l'état de la sous-tâche de M. X ? pas bon n'est-ce pas ?

M. X devrait vous livrer les ingrédients à vous dans la cuisine ou les placer dans le réfrigérateur et vous dire de les obtenir à partir de 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.