Site personnel de Georges DICK
 
Rechercher :
 
 Pourquoi   Lequel et quand   Sa programmation   Les threads   Le passage sous Eclair   Et maintenant Froyo !   et Gingerbread.   Android Prompteur   CashCash    Battery Benchmark 

  Retour à l'accueil  
 
 
  Me contacter

  Android

  NoSQL

  Pebble

  Parcours professionnel

-
  Mon C.V.

-
  Les jeux d’argent en ligne (poker, paris sportifs, casinos virtuels et autres)

-
  Internet

-
  Mes métiers

-
  Open Source

-
  La Sécurité des Systèmes d’information.

-
  Exemples

  Personnel

-
  Les ordinateurs qui m’ont le plus marqué.

-
  Quelques activités annexes



 

 

 
  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();



 

 

Design Stud' © 2004 pour Kitgrafik

© Georges DICK