Если я запускаю время следующего дня, зачем его запускать? - PullRequest
0 голосов
/ 15 мая 2019

Проблема в том, что когда я запускаю время следующего дня, оно срабатывает.

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();
}

Ожидаемое: Только сегодняшнее время вызовет тревогу.

Фактический: Если изменить дату на устройстве на следующую дату и попытаться вызвать тревогу, для нее потребуется время устройства на следующую дату и активируется тревога.

Я хочу только триггер в сегодняшнее время.

...