Мне нужно делать задание каждую неделю в моем приложении, и это не очень заботит точность, поэтому я думаю использовать setInexactRepeating(), но я не могу найти константу для недельная задержка. Из документации кажется, что вы можете использовать только определенные константы. Я мог бы использовать более простой setRepeating(), но я не хочу устанавливать точную тревогу для api < 19. Как я могу это сделать? Могу ли я установить таймер только на INTERVAL_DAY?Повторяя неточные сигналы тревоги один раз в неделю
ответ
Если вы посмотрите на постоянной INTERVAL_DAY
вы увидите:
public static final long INTERVAL_DAY = 86400000L;
Это 86,400,000 миллисекунды, которая равна 1 день. Это означает, что вы можете использовать свое значение в миллисекундах в методе setInexactRepeating
. Неделя будет INTERVAL_DAY * 7
.
Хорошо, но, может быть, я не понимаю документы. В нем говорится, что вы можете использовать * только * предопределенную константу, поэтому я думал, что не могу определить свою собственную константу, не так ли? – greywolf82
Вы можете использовать любое значение, которое хотите, но: «До API 19, если это один из INTERVAL_FIFTEEN_MINUTES, INTERVAL_HALF_HOUR, INTERVAL_HOUR, INTERVAL_HALF_DAY или INTERVAL_DAY, тогда сигнал тревоги будет выровнен по фазе с другими аварийными сигналами, чтобы уменьшить количество пробуждений. В противном случае будильник будет настроен так, как если бы приложение вызвало setRepeating (int, long, long, PendingIntent). По API 19 все повторяющиеся сигналы тревоги будут неточными и подлежат пакетной обработке с другими аварийными сигналами независимо от их указанного интервала повторения. " –
- 1. Один год и один раз в неделю.
- 2. Повторяя диспетчер аварийной сигнализации каждую неделю
- 3. Можно ли редактировать сигналы тревоги?
- 4. Выполнить JavaScript только один раз в неделю
- 5. Отправить уведомление один раз в неделю
- 6. запустить скрипт один раз в неделю
- 7. Изменить текст один раз в неделю
- 8. Как отслеживать сигналы тревоги в Perl?
- 9. Как тестировать ежедневные сигналы тревоги на Android?
- 10. установить нерегулярные сигналы тревоги ежедневно с помощью alarmManager
- 11. Фоновые службы и сигналы тревоги для Android
- 12. AlarmManager, повторяющиеся сигналы тревоги и летнее время
- 13. мои многочисленные сигналы тревоги не работают | android
- 14. Почему сигналы тревоги не срабатывают вовремя?
- 15. Повторяя макро п раз
- 16. CLLocationManager Повторяя несколько раз
- 17. как я могу удалить один сигнал тревоги не все тревоги?
- 18. Выполнение Javascript раз в неделю
- 19. Дата изменения раз в неделю
- 20. Повторяя анимацию AnimatorSet несколько раз
- 21. Повторная тревога один раз в неделю в android
- 22. Периодичность выполнения задачи (один раз в день/один раз в неделю)
- 23. Запуск задачи один раз в неделю или периодически, iOS
- 24. Выполнять php-код один раз в неделю, но случайный день
- 25. Как вызвать метод один раз в неделю, используя C#
- 26. Алгоритм для деактивации перезагрузки сервера один раз в неделю
- 27. Запланированное задание запускается .bat один раз в неделю Win7
- 28. Простая оценка для запуска шага один раз в неделю?
- 29. NSLookup Script для обновления файлов хоста один раз в неделю.
- 30. Увеличение числа раз в неделю
Как уже упоминалось Egor N, константы просто для удобства и представляют периоды времени в миллисекундах. Если вы посмотрите на 'setInexactRepeating (...)' параметр 'intervalMillis' является значением' long' - используйте все, что хотите. – Squonk