2011-04-11 3 views
1

J'ai écrit un Thread dans mon application. Lorsque le thread démarre, l'écran de l'interface utilisateur devient vide. Comment puis-je éviter cela?Android Thread rend l'écran vide

public class SetTickerText extends Thread 
{ 
    @Override 
    public void run() 
    { 
     while(true) 
     { 
      SystemClock.sleep(25000); 
      Log.i("Map", "after wait"); 
     } 
    } 
+0

Comment démarrez-vous le fil? – forsvarir

+0

en l'appelant à partir de la méthode OnCreate. m_SetTickerText.run(); – indira

+3

Vous devez appeler thread.start, pas la fonction d'exécution directement – forsvarir

Répondre

3

Ça va être quelque chose comme (ne pas un compilateur près de moi):

new SetTickerText().start() 

Essentiellement, quand vous dites l'objet thread pour commencer, il tourne le nouveau thread, qui appelle ensuite l'exécution pour toi. Qu'est-ce que vous faites est l'appel lancé à partir du thread UI, tout comme toute autre fonction, de sorte qu'il bloque le fil de votre interface utilisateur de retour

+0

merci .. cela fonctionne :) – indira