Timer nicht stoppen in android
Machte ich eine Anwendung in android und verwendet den timer so..
try {
CountDownTimer start1 = new CountDownTimer(20000, 1000) {
public void onTick(long millisUntilFinished) {
TextView timeShow = (TextView)findViewById(R.id.showTime);
timeShow.setText(" "+" 00:" +millisUntilFinished / 1000);
}
Aber mein problem ist, ich weiß nicht, wie zu stoppen timer. Irgendeine Idee?
Ich bereits versucht:
quitApplication.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
start1.cancel();
Intent i = new Intent(v.getContext(), startGame.class);
startActivity(i);
//TODO Auto-generated method stub
}
});
Du musst angemeldet sein, um einen Kommentar abzugeben.
start1.cancel()
ist die richtige Methode zum Aufruf zum Abbrechen der timer.Sie nicht bieten keine details über den Fehler, den Sie bekam, oder warum es nicht für Sie arbeiten, aber ich gehe davon aus, dass dein Programm nicht kompilieren, da die variable
start1
ist ein lokale variable. Es ist wahrscheinlich lokale, um was auch immer Methode, die Ihrtry
blockiert wird. Dies bedeutet, dass IhreOnClickListener
Bau hat keine Ahnung, wasstart1
ist.Um dies zu beheben einfach erklären
start1
als eine Klassen-variable (außerhalb aller Methoden, aber innerhalb der Klasse):Damit andere Methoden zu erkennen und interagieren mit
start1
Ich weiß, das ist ein Jahr alt, aber für zukünftige Leser, die Sie gerade benötigen, rufen Sie die timer als Letzte.
wie so
funktionieren sollte,
call-start1.Abbrechen (), wenn Sie wollen, um den timer zu stoppen