0

У меня есть Android виджет запланированного обновлять каждый час,Android приложение виджет не обновляется после изменения системных часов

android:updatePeriodMillis="3600000" 

Однако даже при изменении системных часов (вперед один часа или более) метод обновления виджета не не происходит никаких визуальных изменений или журналов.

Я даже жду пару минут, думая, что ОС может подождать до следующей минуты, потому что ему не нужна точность, но все равно ничего не запускается.

Изменение системного времени не приведет к появлению базовых обновлений виджета?

ответ

0

Виджет использует другие внутренние часы, чтобы обновить себя, вам нужно подождать 30 минут, чтобы увидеть изменения, и это не может быть поспешным, изменив дату устройства.

Если требуется меньшее время, то AlarmManager является опцией.

ВАЖНО: Если частота виджета составляет 30 минут, ВСЕ ПОЛЬЗОВАТЕЛИ будут обновлять виджет точно в 00:00 и 00:30 каждого часа. Поэтому, если виджет обращается к службе, сервер получает пики запросов каждые полчаса.

0

Вы правы, но нет гарантии, что он будет обновлен в точное время, которое вы ожидали. Это может быть отложено. Проверьте documentation.

Фактическое обновление не гарантируется точно во времени с этим значением.