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

Android TimerTask仅在单击按钮时工作,而不是在指定的时间,android,Android,我正在尝试在特定时间执行任务,并在单击按钮后第一次启动TimerTask。单击按钮后,在第一次之后,应每天一次打印系统输出。但它只在点击按钮时工作,而不是在指定的时间 这是我将按钮设置为启动计时器的活动 showViewReport.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Alarm alarm =

我正在尝试在特定时间执行任务,并在单击按钮后第一次启动TimerTask。单击按钮后,在第一次之后,应每天一次打印
系统输出。但它只在点击按钮时工作,而不是在指定的时间

这是我将按钮设置为启动计时器的活动

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();
    }
}
}


我做错了什么?

需要使用后台服务@尼拉夫兰帕拉。像这样?@NiravRanpara。谢谢,成功了。我应该删除这个问题吗?@NiravRanpara。我把手机的时间改回了我设定的运行任务的时间,它没有显示第二次!