CountDownTimer im onTick()-Ereignis beenden

Fonsi

Fonsi

Fortgeschrittenes Mitglied
16
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
}
}
 
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
 
Danke, ich habs nun auch mit nem Timer gemacht anstatt mit nem CountDownTimer. Der ist ja zu nix zu gebrauchen :razz:.
 

Ähnliche Themen

D
  • djsnoopy
Antworten
6
Aufrufe
617
djsnoopy
D
S
Antworten
8
Aufrufe
511
swa00
swa00
Hansimglueck0815
Antworten
0
Aufrufe
733
Hansimglueck0815
Hansimglueck0815
Zurück
Oben Unten