2010-07-16 11 views

Répondre

4

sont-OnTouch(), onClick(), runOnUiThread() en cours d'exécution dans le même séquence de fil UI ?

Oui. 99,9% du temps, Android appellera dans vos méthodes sur le fil de l'application principale. Les exceptions sont les suivantes:

  • où vous dites expressément d'utiliser un fil d'arrière-plan via AsyncTask
  • si vous exposez une interface via AIDL à des applications tierces
+0

pouvez-vous me montrer un exemple de premier cas? – Wizard

+0

@Wizard: 'AsyncTask' est couvert de nombreux endroits dans la documentation, comme [dans sa page JavaDocs] (https://developer.android.com/reference/android/os/AsyncTask.html). – CommonsWare

+0

Ok, mais comment puis-je dire 'onTouch()' pour utiliser 'AsyncTask' ou l'exécuter dans le thread de travail. Je ne parle pas du code dans 'onTouch' mais de la méthode' onTouch' elle-même. Est-il possible d'exécuter 'onTouch()' lui-même sur un thread de travail? – Wizard