Java - Timer.cancel () v / s TimerTask.cancel ()
В моем приложении для Android я запускаю таймер и отменяю его на каком-то другом событии:
class MyTimerTask extends TimerTask {
override boolean cancel() {
...
}
override void run() {
...
}
}
...
Timer t = new Timer();
t.schedule(new MyTimerTask(),...)
...
t.cancel();
я ожидалt.cancel()
автоматически вызыватьMyTimerTask
cancel()
метод. Но этот метод никогда не вызывается.
Мне интересно, что именно отличается между этими двумя методами и почему второй метод не вызывается автоматически.