У меня возникла та же проблема, но я изменил MatchTrigger.java для сравнения секунд, поэтому он срабатывает только для второго 00
Ищите
if (cal.get(Calendar.MINUTE) < now.get(Calendar.MINUTE)) {
switch (unit) {
case MINUTE:
addToDate(cal, now, Calendar.MINUTE, 1);
break;
case HOUR:
addToDate(cal, now, Calendar.HOUR_OF_DAY, 1);
break;
case DAY:
case WEEK:
addToDate(cal, now, Calendar.DAY_OF_YEAR, 1);
break;
case MONTH:
addToDate(cal, now, Calendar.MONTH, 1);
break;
case YEAR:
addToDate(cal, now, Calendar.YEAR, 1);
break;
}
}
и заменить закрывающую } на
} else
if (cal.get(Calendar.SECOND) < now.get(Calendar.SECOND)) {
switch (unit) {
case MINUTE:
addToDate(cal, now, Calendar.MINUTE, 1);
break;
case HOUR:
addToDate(cal, now, Calendar.HOUR_OF_DAY, 1);
break;
case DAY:
case WEEK:
addToDate(cal, now, Calendar.DAY_OF_YEAR, 1);
break;
case MONTH:
addToDate(cal, now, Calendar.MONTH, 1);
break;
case YEAR:
addToDate(cal, now, Calendar.YEAR, 1);
break;
}
}