小编Zha*_*kov的帖子

在我调用 timer.cancel() 方法后,TimerTask 再运行一次

在我调用 timer.cancel() 方法后,TimerTask 再运行一次。在调用 stopBusTimer() 方法后,我不需要执行 TimerMethod。

有人可以解释为什么会这样吗?

busTimer = new Timer();
    busTimer.schedule(new TimerTask() {
        @Override
        public void run() {
            TimerMethod(mSelectedRoute);
        }
    }, 0, Consts.BUS_TIMER_INTERVAL);


 private void stopBusTimer() {
    if (busTimer != null) {
        busTimer.cancel();
        busTimer.purge();     
        busTimer = null;
        Log.v(LOG_TAG, "stop BusTimer");
    }
}
Run Code Online (Sandbox Code Playgroud)

java timer timertask

2
推荐指数
1
解决办法
143
查看次数

标签 统计

java ×1

timer ×1

timertask ×1