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

PourquoiPourquoi

Anciennement inconditionnel de PalmOS (pour lequel j’ai fait de petits développements), très déçu de l’abandon de cet O.S. je me suis tourné vers l’avenir : Android. Je possède encore mon