1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

CountDownTimer im onTick()-Ereignis beenden

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Fonsi, 29.09.2011.

  1. Fonsi, 29.09.2011 #1
    Fonsi

    Fonsi Threadstarter Erfahrener Benutzer

    Beiträge:
    178
    Erhaltene Danke:
    15
    Registriert seit:
    08.07.2011
    Hi,

    ist es möglich, einen CountDownTimer im onTick()-Ereignis zu beenden? Der CountDownTimer soll beendet werden, wenn ein bestimmtes Ereignis auftritt.

    Dazu hab ich ne Klasse cCountDownTimer mit folgendem onTick()-Ereignis:
    Code:
    @Override
    public void onTick (long millisUntilFinished) {
      
    if(/*Ereignis*/)){
         //hier soll der CountDownTimer beendet werden
         //super.cancel() funktioniert nicht
         //this.cancel() funktioniert nicht
    }
    else{
    //jeden Tick etwas ausführen
    }
    }
     
  2. nijoX, 29.09.2011 #2
    nijoX

    nijoX Junior Mitglied

    Beiträge:
    38
    Erhaltene Danke:
    5
    Registriert seit:
    06.09.2011
    wie wäre es denn mit sowas

    Code:
    
    private Timer myTimer;
        public void createTimer(int start, int refresh){
            myTimer = new Timer();
            myTimer.schedule(new TimerTask() {
                @Override
                public void run() {
                      //Do whatever you want
                }
            }, start,refresh); 
        }
    
    createTimer(whenStart, redoAfterTime); einfach im onCreate aufrufen

    und wann auch immer du ihn dann beenden willst rufste einfach myTimer.cancel(); auf

    MfG nijoX
     
  3. Fonsi, 29.09.2011 #3
    Fonsi

    Fonsi Threadstarter Erfahrener Benutzer

    Beiträge:
    178
    Erhaltene Danke:
    15
    Registriert seit:
    08.07.2011
    Danke, ich habs nun auch mit nem Timer gemacht anstatt mit nem CountDownTimer. Der ist ja zu nix zu gebrauchen :razz:.
     

Diese Seite empfehlen