在 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 中看到计时器钢运行,并且不会停止,除非应用程序被销毁。所以,onPause
我打电话给活动,myTimer.cancel();
但没有帮助。即使应用程序不在屏幕上,我仍然可以在 logcat 中看到更新。那么,如何停止timerTask
呢?