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()
我想知道这两种方法之间到底有什么区别,以及为什么第二种方法不会自动调用。