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() автоматически вызыватьMyTimerTaskcancel() метод. Но этот метод никогда не вызывается.

Мне интересно, что именно отличается между этими двумя методами и почему второй метод не вызывается автоматически.

Ответы на вопрос(1)

Ваш ответ на вопрос