我有一个RecyclerView,其中包含警报,其中包含当天,小时分钟直到下一次警报。使TimerTask在分钟更改时启动
我使用正在运行处理程序/ runnable的计时器任务来更新recyclerview上的视图,以确保直到下一次警报为止的时间为止。这工作正常,每60秒更新一次RecyclerView。不过,我希望它在分钟之间的变化而不是分钟之间的中间变化开始。
下面我想和它运行没有错误,但没有对究竟分钟改变:
super.onStart();
UpdateTask updater = new UpdateTask(new Handler(), this);
Calendar startTime = Calendar.getInstance();
startTime.set(Calendar.SECOND, 0);
updateTimer.schedule(updater, startTime.getTime(), 60000);
这是需要它的代码以防万一休息:
// Timer task for updating the minutes on the alarms recyclerview
private class UpdateTask extends TimerTask {
Handler handler;
MainAlarmsFragment ref;
public UpdateTask (Handler handler, MainAlarmsFragment ref){
super();
this.handler = handler;
this.ref = ref;
}
@Override
public void run() {
handler.post(new Runnable() {
@Override
public void run() {
ref.updateDisplay();
}
});
}
}
在此先感谢您的帮助
你在哪里执行该代码? – Vyacheslav
在onstart的片段 –