Android 为什么我的闹钟马上就响了?(安卓)

Android 为什么我的闹钟马上就响了?(安卓),android,Android,试图为一周中的某些天设置警报,但目前不明白为什么这个警报会立即被触发,不管我以hr和min的身份传入什么。。。(我知道一周中的哪一天是错的,只是还没到那一天!) 有什么想法吗 如果calendarcalendar.before(calendar.getInstance())==true(这意味着您正在将报警设置为过去启动,它将立即触发 在这种情况下,您可以执行以下操作: long start = calendar.getTimeMillis(); if (calendar.before(Cale

试图为一周中的某些天设置警报,但目前不明白为什么这个警报会立即被触发,不管我以hr和min的身份传入什么。。。(我知道一周中的哪一天是错的,只是还没到那一天!)


有什么想法吗

如果calendar
calendar.before(calendar.getInstance())==true
(这意味着您正在将报警设置为过去启动,它将立即触发

在这种情况下,您可以执行以下操作:

long start = calendar.getTimeMillis();
if (calendar.before(Calender.getInstance()) {
     start += AlarmManager.INTERVAL_DAY * 7;
}
// set alarm with start time
发件人:

如果时间发生在过去,将立即触发报警,报警计数取决于触发时间过去与重复间隔的距离


感谢nikita-这看起来像是我代码中要运行的一个重要检查。我仍然不明白,如果我在未来的某个时间内经过,为什么会立即触发警报!可能是那天东西把事情搞砸了吗?我必须删除它,看看它是否有影响!我已经添加了该代码,但它仍然是fire r马上,你知道吗?
long start = calendar.getTimeMillis();
if (calendar.before(Calender.getInstance()) {
     start += AlarmManager.INTERVAL_DAY * 7;
}
// set alarm with start time