Georges DICK Android Les threads

Les threads

Bien évidemment, Android permet l’utilisation de thread multiples (à vrai dire, il est même réellement multi-tâches).
Attention : il faut garder en tête qu’un thread n’a pas accès à l’écran (ou presque : la barre d’alertes lui est ouverte). Donc, quand on lance une action pouvant prendre du temps (par exemple un long calcul, ou une récupération d’informations via Internet), une bonne solution consiste à :

  1. Lancer un thread qui va effectuer la tâche « longue »
  2. Afficher une animation qui montre à l’utilisateur que l’application n’est pas « plantée »
  3. Afficher les résultats

Un exemple :



final ProgressDialog dialog = ProgressDialog.show(this, "Title", "Message", true);
final Handler handler = new Handler()
public void handleMessage(Message msg)
dialog.dismiss();

;
Thread checkUpdate = new Thread()
public void run()
//
// LA TACHE LONGUE VIENT ICI
//
handler.sendEmptyMessage(0);

;
checkUpdate.start();


Related Post

Sa programmationSa programmation

Une des raisons principales pour passer à Android plutôt que tout autre système d’exploitation pour smartphone, est la facilité de développement des applications. Un système Linux pour sa fiabilité légendaire

Android PrompteurAndroid Prompteur

Le premier prompteur Android gratuit, absolument idéal pour les tablettes. Choisissez un texte (fichier format .txt par exemple), la taille d’affichage des caractères, la vitesse de défilement, affichez en blanc