在我的安卓应用中,我启动了一个计时器并在其他事件发生时取消它:
class MyTimerTask extends TimerTask {
override boolean cancel() {
...
}
override void run() {
...
}
}
...
Timer t = new Timer();
t.schedule(new MyTimerTask(),...)
...
t.cancel();
我原以为
t.cancel()
会自动调用MyTimerTask
的cancel()
方法,但是实际上这个方法从来没有被调用过。我想知道这两种方法之间的区别是什么,以及为什么第二个方法不会自动调用。