Тревога срабатывает через каждые 2 дня - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу установить будильник, который не срабатывает при установке, но срабатывает через каждые 2 дня с заданным временем. до сих пор я использую приведенный ниже код, который использует только время, когда срабатывает тревога, и после этого неоднократно срабатывает через каждые 2 минуты. Есть идеи?

AlarmManager am = this.getSystemService(Context.ALARM_SERVICE);
am.setrepeating(
    AlarmManager.RTC_WAKEUP,
    calender.getTimeInMillis(),
    1000 * 60 * 2,
    pendingIntent
);

1 Ответ

0 голосов
/ 15 апреля 2020

С 1000 * 60 * 2 вы сказали, что он срабатывает каждые две минуты. Чтобы запускать его каждые два дня, попробуйте с помощью 1000 * 60 * 60 * 48

Редактировать:
Время представляется в виде количества миллисекунд, из которых оно получается:

1000                 -> 1 second  
1000 * 60            -> 1 minute  
1000 * 60 * 60       -> 1 hour  
1000 * 60 * 60 * 24  -> 1 day
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...