我正在使用计时器来安排通知
GregorianCalendar date = new GregorianCalendar(2011, 2, 6, 16, 50);
long task = date.getTimeInMillis() - System.currentTimeMillis();
Timer timer = new Timer();
TimerTask timerTask = new TimerTask()
{
@Override
public void run()
{
triggerNotification();
}
};
timer.schedule(timerTask, task);
如果我在 schedule 方法中手动输入一个 long 值,计时器将工作,但如果我使用 task 变量,它似乎什么都不做。基本上我想在公历对象中规定的日期和时间安排通知。我做错了什么?
最佳答案
通过使用它而不是日历来实现它:
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy HH:mm");
Date date = formatter.parse("02/06/2011 16:28");
timer.schedule(timerTask, date);
关于java - 使用Timer android安排通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4914399/