TimerTask s'exécute une fois de plus après l'appel de la méthode timer.cancel(). Je n'ai pas besoin que TimerMethod soit exécuté après l'appel de la méthode stopBusTimer(). Est-ce que quelqu'un peut expliquer pourquoi cela se passe-t-il?TimerTask s'exécute une fois de plus après l'appel de la méthode timer.cancel()
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");
}
}
Merci pour la réponse. J'ai compris comment ça fonctionne. Maintenant, j'ai besoin de comprendre comment annuler la requête http que je vous envoie dans la fonction run(). –