android项目中使用Timer跟TimerTask时,发现IDE老是提示红色,一直提示我要用ScheduledExecutorService,相信使用android studio的小伙伴们一定不会陌生的,下面来看二者的使用
1、Timer
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
System.out.println("timerTask--run--" + sdf.format(new Date(System.currentTimeMillis())));
}
};
Timer timer = new Timer();
try {
timer.schedule(timerTask,sdf.parse("2018-12-26 17:32:00"),5000);
// timer.scheduleAtFixedRate(timerTask,sdf.parse("2018-12-26 17:32:00"),5000);
} catch (ParseException e) {
e.printStackTrace();
}
用法很简单,调用timer.schedule(timerTask,sdf.parse("2018-12-26 17:32:00"),5000);这个方法,参数一表示任务,参数而表示延长多久时间执行,参数三