2010-09-03 5 views
1

Quels sont Handler utilisé dans android proggraming pour? Comment les utilisons-nous pour fermer le ProgressDialog?Handlers dans Android

J'ai référé à peu de choses du Net regerding ceci mais je ne les ai pas trouvées assez convaincantes. Un exemple de rejet d'un ProgressDialog avec Handler sera une bonne chose.

Merci, david

Répondre

5

Utilisez AsyncTask au lieu. Il a une fonction appelée onPostExecute où vous pouvez fermer la boîte de dialogue de progression. Les gestionnaires sont utilisés pour exécuter une petite section de code à une heure prédéterminée. Généralement, on utilise AlarmManager pour lancer des intentions (activités, services, diffusion), mais si vous êtes intéressé à courir seulement une petite section de code que vous pouvez utiliser des gestionnaires:

if(condition == true){ 

    Handler timer = new Handler(); 
    timer.postDelayed(task, (5 * 60 * 1000); 
} 

--- 

     private Runnable task = new Runnable() { 
     public void run() { 
      mProgressDialog.dismiss(); 
     } 
    }; 

je recommande fortement d'utiliser un AsyncTask pour quoi que ce soit thread lié sur Android.

-1

Les gestionnaires sont utilisés pour la communication entre l'interface utilisateur et le thread d'arrière-plan. Fondamentalement Handler enverra des messages et des runnables sur le message Queue d'un thread.

Questions connexes