2012-11-29 2 views
1

Je crée une application qui se connecte au serveur (localhost).Codes en cours dans Countdown Timer

Dans mon activité, j'ai un compte à rebours qui va cocher pendant 30 secondes et au finish() j'ai un code pour vérifier s'il y a des changements dans la base de données sur le serveur, puis redémarrez la minuterie afin qu'il soit une boucle dans l'activité. Mais la minuterie semble courir une seule fois. Quand je suis en cours d'exécution en mode débogage, le minuteur obtenir une certaine erreur au finish(), il a dit que je manque un certain dossier ou fichier lié à l'API ou la version du SDK qui est en cours d'exécution dans android:targetSdkVersion="9"

S'il vous plaît aider moi avec ce problème. Voici l'activité:

public class Account_Activity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    //Creating the UI and some methods 
    counter = new CountDownTimer(30000, 1000) { 

     @Override 
     public void onTick(long millisUntilFinished) { 

     }  

     @Override 
     public void onFinish() { 
      //Codes for checking the changes in the database on the server 
      start(); 
     } 
    }; 
    counter.start(); 
} 
} 

Dois-je créer un fil de discussion ou pas?

+0

Avez-vous envisagé d'utiliser [TimerTask] (http://developer.android.com/reference/java/util/TimerTask.html) et Timer? – Vinay

+0

Merci pour votre commentaire vini. Comme je l'ai dit, je suis nouveau sur Android, donc je n'ai jamais entendu parler de TimerTask, je pense que je vais jeter un coup d'oeil. – JozackOverFlow

Répondre

0
public class Account_Activity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    //Creating the UI and some methods 
    counter = new CountDownTimer(30000, 1000) { 

     @Override 
     public void onTick(long millisUntilFinished) { 

     }  

     @Override 
     public void onFinish() { 
      //Codes for checking the changes in the database on the server 
      new CountDownTimer(30000, 1000).start(); <------Start Again. 
     } 
    }; 
    counter.start(); 
} 
} 
+0

Merci beaucoup MAC. – JozackOverFlow

+0

J'ai encore quelques questions MAC. Comme vous pouvez le voir, dans la méthode onFinish(), j'ai quelques codes pour vérifier les changements dans le serveur, donc si j'appelle new CountDownTimer (30000,1000) .start(); a-t-il encore les codes de vérification? – JozackOverFlow

+1

oui, il n'arrêtera pas votre vérification .... Merci d'accepter. – MAC