TimerTask没有运行

时间:2014-08-22 01:29:21

标签: android timertask

我需要在白天多次运行相同的任务。 这是遵循的方法:

  1. 运行第一个TimerTask
  2. 在此任务结束时安排另一个TimerTask
  3. 计时器任务在调试模式下运行完美。但是,当我在IDE外部运行时,行为是不可预测的。 有时线程在手机处于活动状态时启动,有时线程根本不启动。

    public class AutoStartTimerTask extends TimerTask {
    
        private RouteMaster routeToRun;
    
        AutoStartTimerTask(RouteMaster routeToRun) {
            this.routeToRun = routeToRun;
        }
    
        @Override
        public void run() {
                Looper.prepare();
                mUserLocationHandler = new Handler();
                 autoStartRoute();
                Looper.loop();
            }
        }
    
    }
    

    用法:

    AutoStartTimerTask autoStartTask = null;
    autoStartTimer = new Timer();
                    autoStartTask = new AutoStartTimerTask(nearestRoute);
                    autoStartTimer.schedule(autoStartTask, scheduleStartTime);
    

0 个答案:

没有答案