Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 15
Utilisation des threads 171
.makeText(AsyncDemo.this, "Fini !", Toast.LENGTH_SHORT)
.show();
}
La méthode onPostExecute() est appelée dans le thread de l’interface et nous voulons
qu’elle signale que l’opération qui s’exécutait en arrière-plan s’est terminée. Dans une
vraie application, cela pourrait consister à supprimer une ProgressBar ou à stopper
une animation, par exemple. Ici, nous nous contentons de "lever un toast".
Son paramètre est Void inutilise pour respecter le contrat d’implémentation.
L’activité
new AddStringTask().execute();
Pour utiliser AddStringTask, nous créons simplement une instance de cette classe et
appelons sa méthode execute(). Ceci a pour effet de lancer la chaîne des événements qui
font réaliser le travail par le thread en arrière-plan.
Si AddStringTask avait demandé des paramètres de configuration, nous n’aurions pas
utilisé Void comme premier type générique et le constructeur aurait attendu zéro ou plusieurs
paramètres de ce type. Ces valeurs auraient ensuite été passées à doInBackground().
Le résultat
Comme le montre la Figure 15.2, cette activité affiche la liste qui se remplit "en temps
réel" pendant quelques secondes, puis affiche un toast pour indiquer que le traitement est
terminé.
Figure 15.2
L’application AsyncDemo,
au milieu du chargement
de la liste des mots.
Livre Android.book Page 171 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 15
Utilisation des threads 171
.makeText(AsyncDemo.this, "Fini !", Toast.LENGTH_SHORT)
.show();
}
La méthode onPostExecute() est appelée dans le thread de l’interface et nous voulons
qu’elle signale que l’opération qui s’exécutait en arrière-plan s’est terminée. Dans une
vraie application, cela pourrait consister à supprimer une ProgressBar ou à stopper
une animation, par exemple. Ici, nous nous contentons de "lever un toast".
Son paramètre est Void inutilise pour respecter le contrat d’implémentation.
L’activité
new AddStringTask().execute();
Pour utiliser AddStringTask, nous créons simplement une instance de cette classe et
appelons sa méthode execute(). Ceci a pour effet de lancer la chaîne des événements qui
font réaliser le travail par le thread en arrière-plan.
Si AddStringTask avait demandé des paramètres de configuration, nous n’aurions pas
utilisé Void comme premier type générique et le constructeur aurait attendu zéro ou plusieurs
paramètres de ce type. Ces valeurs auraient ensuite été passées à doInBackground().
Le résultat
Comme le montre la Figure 15.2, cette activité affiche la liste qui se remplit "en temps
réel" pendant quelques secondes, puis affiche un toast pour indiquer que le traitement est
terminé.
Figure 15.2
L’application AsyncDemo,
au milieu du chargement
de la liste des mots.
Livre Android.book Page 171 Dimanche, 8. novembre 2009 12:23 12
