Проблема в том, что когда я запускаю время следующего дня, оно срабатывает.
private void setAlarm(long time) {
Date date = new Date();
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(this, MyBroadcastReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, 0);
am.setWindow(AlarmManager.RTC,time, AlarmManager.INTERVAL_DAY,pi);
Toast.makeText(this, "Alarm is set", Toast.LENGTH_SHORT).show();
}
Ожидаемое:
Только сегодняшнее время вызовет тревогу.
Фактический:
Если изменить дату на устройстве на следующую дату и попытаться вызвать тревогу, для нее потребуется время устройства на следующую дату и активируется тревога.
Я хочу только триггер в сегодняшнее время.