TimerTask läuft noch einmal nach dem Aufruf der Methode timer.cancel(). Ich brauche TimerMethod nicht ausgeführt werden, nachdem ich stopBusTimer() -Methode aufrufen.TimerTask läuft noch einmal nach dem Aufruf von timer.cancel() Methode
Kann jemand erklären, warum es passiert?
busTimer = new Timer();
busTimer.schedule(new TimerTask() {
@Override
public void run() {
TimerMethod(mSelectedRoute);
}
}, 0, Consts.BUS_TIMER_INTERVAL);
private void stopBusTimer() {
if (busTimer != null) {
busTimer.cancel();
busTimer.purge();
busTimer = null;
Log.v(LOG_TAG, "stop BusTimer");
}
}
Danke für die Antwort. Ich habe verstanden, wie es funktioniert. Jetzt muss ich herausfinden, wie ich die HTprequest abbrechen kann, die ich innerhalb der Funktion run() sende. –