Les rappels se produisent-ils sur le thread principal (UI)?

Il y a beaucoup de Android SDK Api où les gestionnaires de rappel sont enregistrés. Pour un exemple concret, avec MediaPlayer vous pouvez définir une onCompletionListener de rappel. Ces rappels être appelée à partir de la principale (UI) thread? Si la réponse est "ça dépend", alors je suis à la recherche de quelques règles générales pour que les rappels seront appelés à partir du thread principal par rapport à un autre thread. La documentation du kit de développement ne semble pas à l'énoncer. (Peut-être que je l'ai raté.)

Il semble important de savoir, parce que si je suis garanti thread principal rappels, je ne peux ignorer certains synchronisation des threads sur des données partagées entre les différents lieux dans le code. Si je suis obligé d'être pessimiste de l'ignorance, alors je dois écrire supplémentaire de synchronisation de bloc de code et de se soucier de blocages, de l'intégrité des données, et une réduction des performances.

source d'informationauteur Erik Hermansen | 2010-10-12