2015-03-17 3 views
0

Я хотел бы узнать о поведении Android в случае периодических сетевых запросов. Начиная с документации Android Kitkat «Android работает с аппаратным обеспечением устройства для сбора и доставки событий датчиков эффективно партиями, а не индивидуально по мере их обнаружения. Это позволяет процессорному приложению устройства оставаться в режиме ожидания с низким энергопотреблением до тех пор, пока не будут доставлены партии». Эта функциональность была введена в Android 4.4. AlarmManager переопределен в Kitkat «Чтобы повысить энергоэффективность, Android теперь объединяет сигналы тревоги из всех приложений, которые происходят в разумно похожие моменты, поэтому система разбуждает устройство один раз, а не несколько раз, чтобы обрабатывать каждый сигнал тревоги».выполнять периодические сетевые запросы в пакете

Итак, мой вопрос в том, есть ли способ сделать то же самое в случае сетевых вызовов или любого доступного API, который обеспечивает ту же функциональность.

+0

Вы пробовали IntentService? –

ответ

0

Я искал и обнаружил, что для пакетных сетевых вызовов нет простого API, но есть способ достичь цели - использовать рекомендации Google о регулярных обновлениях. В соответствии с документацией «При планировании обновлений используйте неточные повторяющиеся сигналы тревоги, которые позволяют системе« сдвигать фазу »в тот момент, когда каждый аварийный сигнал вызывает тревогу».

Official Documentation

Смежные вопросы