我正在尝试在特定时间执行任务,并在按钮单击时首次启动TimerTask。单击该按钮后,第一次应每天打印system.out
一次。但它仅在单击按钮时才有效,而不是在指定时间。
这是我设置按钮以启动计时器的活动。
showViewReport.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Alarm alarm = new Alarm();
}
});
带有计时器的课程:
public class Alarm {
Timer _timer;
Context context;
public Alarm() {
// Create a Date corresponding to 10:30:00 AM today.
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 7);
calendar.set(Calendar.MINUTE, 56);
calendar.set(Calendar.SECOND, 0);
this.context = context;
Date alarmTime = calendar.getTime();
_timer = new Timer();
_timer.schedule(new AlarmTask(), alarmTime);
}
class AlarmTask extends TimerTask {
public void run() {
System.out.println("*************Ok Alarm****************************");
// _timer.cancel();
}
}
}
我做错了什么?