Как неточно установитьInexactRepeating () для AlarmManager?

Итак, вот сделка … Я должен заставить замолчать телефон пользователя, когда у него есть класс. Поэтому мне нужен будильник, чтобы ежедневно уходить в определенное время, для каждого класса.

Поэтому я думаю, что у каждого класса есть своя тревога (интервал установлен на день). И телефон отключен, если класс находится в сеансе на сегодняшний день.

Вот мой текущий код:

am.setInexactRepeating(AlarmManager.RTC_WAKEUP, startTime, DAY_IN_MILLISECONDS, start); 

Будет ли setInexactRepeating () быть достаточно точным, чтобы отключить телефон в течение нескольких минут в течение одного интервала?

Solutions Collecting From Web of "Как неточно установитьInexactRepeating () для AlarmManager?"

Наверное, нет, особенно если это интервал целого дня.

Из документации :

Первый триггер вашего будильника будет не раньше запрошенного времени, но он может не произойти почти через полный интервал после этого времени . Кроме того, в то время как общий период повторяющегося сигнала тревоги будет запрошен, время между любыми двумя последовательными сигналами тревоги может отличаться. Если ваше приложение требует очень низкого джиттера, вместо этого используйте setRepeating (int, long, long, PendingIntent).