在onCreate中,我运行一个每分钟重复一次的任务。以下是我的做法:
myTimer = new Timer();
int delay = 30000; // delay for 30 sec.
int period = 600000; // repeat every 60 sec.
doThis = new TimerTask() {
public void run() {
Log.v("TImer","repeated");
wv.reload();
}
};
myTimer.scheduleAtFixedRate(doThis, delay, period);
所有的代码都在 onCreate
中。所以,当应用离开屏幕时,我可以在logcat中看到定时器仍在运行,并且除非应用被销毁,否则不会停止。因此,在activity的 onPause
中,我调用了 myTimer.cancel();
但是没有起作用。即使应用程序未在屏幕上,我仍然可以在logcat中看到更新。那么,如何停止 timerTask
?