Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
15
Utilisation des threads
Tout le monde souhaite que ses activités soient réactives. Répondre rapidement à un
utilisateur (en moins de 200 millisecondes) est un bon objectif. Au minimum, il faut
fournir une réponse en moins de 5 secondes ; sinon l’ActivityManager pourrait décider de jouer le rôle de la faucheuse et tuer votre activité car il considère qu’elle ne
répond plus.
Mais, évidemment, votre programme peut devoir accomplir une tâche qui s’effectue en un
temps non négligeable. Il y a deux moyens de traiter ce problème :
● réaliser les opérations coûteuses dans un service en arrière-plan en se servant de notifications pour demander aux utilisateurs de revenir à votre activité ;
● effectuer le travail coûteux dans un thread en arrière-plan.
Android dispose d’une véritable panoplie de moyens pour mettre en place des threads en
arrière-plan tout en leur permettant d’interagir proprement avec l’interface graphique, qui,
elle, s’exécute dans un thread qui lui est dédié. Parmi eux, citons les objets Handler et le
postage d’objets Runnable à destination de la vue.
Livre Android.book Page 161 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
15
Utilisation des threads
Tout le monde souhaite que ses activités soient réactives. Répondre rapidement à un
utilisateur (en moins de 200 millisecondes) est un bon objectif. Au minimum, il faut
fournir une réponse en moins de 5 secondes ; sinon l’ActivityManager pourrait décider de jouer le rôle de la faucheuse et tuer votre activité car il considère qu’elle ne
répond plus.
Mais, évidemment, votre programme peut devoir accomplir une tâche qui s’effectue en un
temps non négligeable. Il y a deux moyens de traiter ce problème :
● réaliser les opérations coûteuses dans un service en arrière-plan en se servant de notifications pour demander aux utilisateurs de revenir à votre activité ;
● effectuer le travail coûteux dans un thread en arrière-plan.
Android dispose d’une véritable panoplie de moyens pour mettre en place des threads en
arrière-plan tout en leur permettant d’interagir proprement avec l’interface graphique, qui,
elle, s’exécute dans un thread qui lui est dédié. Parmi eux, citons les objets Handler et le
postage d’objets Runnable à destination de la vue.
Livre Android.book Page 161 Dimanche, 8. novembre 2009 12:23 12
