我需要在白天多次运行相同的任务。 这是遵循的方法:
TimerTask
TimerTask
。计时器任务在调试模式下运行完美。但是,当我在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);