Intereting Posts
Programmatic Views Как установить уникальный идентификатор? Google Maps API V2 'не удалось загрузить карту. Не удалось связаться с серверами Google Servers, Что означает публикация сообщения об ошибке Google Play APK? Использование Phonegap для разработки собственного приложения Удаленная тестовая лаборатория (RTL) для Android Загрузите несколько файлов в android, используя <input type = "file" multiple /> Правильный способ хранения ключа шифрования для базы данных SqlCipher Показывать клавиатуру программно на Android с кнопкой OK / DONE PowerMockito: NotamockException на макет Просмотр пейджера с универсальным загрузчиком изображений Есть ли способ поймать ошибки веб-консоли? Двойная проверка блокировки в Android Всегда возвращайтесь к экрану входа в систему Переключить DrawerLayout только с заголовком (NO App Icon)? Воспроизведение видео в формате HTML5 на полноэкранном режиме в веб-обозревателе Android

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