Intereting Posts
Ошибка: причина: buildToolsVersion не указывается Activity-Alias ​​удаляется при обновлении приложения Как обнаружить бездействие пользователей в Android Приложение для голосового вызова приложения, например, Viber & Line in android Датчик приближения на Galaxy S4 (Жесты воздуха) Редкое исключение NullPointerException в GoogleApiClient с использованием Firebase Продвинутое поведение провайдера Fused Location Java-метод для android: layout_gravity Открыть уличные карты api для Android Переименование имени APP в Android Eclipse IDE Переименование пакета и ошибка «Класс действия не существует» SharedPreferences всегда получает значение по умолчанию в моем существующем приложении, но при создании нового приложения его нормально Могу ли я получить данные из общих настроек внутри службы? Уведомления пользователя GCM: Отсутствует поле "registration_ids" Как я могу обработать перенос карты с помощью Google Maps для Android V2?

Как неточно установить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).