TimerTask仅在单击按钮时工作,而不是在指定时间

时间:2016-03-29 04:49:39

标签: android

我正在尝试在特定时间执行任务,并在按钮单击时首次启动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();
    }
}

}

我做错了什么?

0 个答案:

没有答案