Android Время ожидания запланированных вызовов API виджета после периода бездействия - PullRequest
0 голосов
/ 05 мая 2020

Я разрабатываю виджет Android домашнего экрана, который должен регулярно получать данные с сервера и обновлять их вместе с ними. Я реализовал это с помощью повторяющегося будильника, который отправляет запрос каждые (примерно) 15 минут. В большинстве случаев это работает нормально, но иногда без обновления проходит более 45 минут. Я заметил, что это происходит, когда я не пользуюсь телефоном в течение длительного времени. В течение этих длительных периодов времени кажется, что вызовы все еще выполняются, но время ожидания истекает без видимой причины.

Я использую Volley для запросов и пытался реализовать политику повтора, но это не помогло Кажется, это помогает, или я не реализовал это должным образом.

Вызовы выполняются на канал ThingSpeak. Насколько мне известно, на их стороне нет никаких ограничений на количество звонков.

Моя текущая теория состоит в том, что после длительного периода неиспользования устройства оно начинает переходить в спящий режим с экономией заряда батареи. и отключает такие службы, как inte rnet. Что заставляет меня думать, что это может быть не так, потому что я ожидал, что проблема будет чем-то отличным от исключения из-за тайм-аута.

Кто-нибудь знает, как я могу диагностировать проблему (поскольку у меня пока не удалось воссоздать вручную ..) или исправить?

...