android Wifilock - Как насчет блокировки доступа к мобильным данным?

Если есть wifiLock для подключения к Wi-Fi и обеспечения его работы, даже когда телефон бездействует и спит, есть ли его аналог для доступа к мобильным данным?

Видите ли, теперь все идет хорошо, если пользователь подключен к Wi-Fi. Но почему-то при использовании мобильного доступа к данным, и когда телефон простаивает, он как бы сбрасывает соединение. Любые идеи?


person villager    schedule 18.11.2012    source источник


Ответы (1)


Мобильные данные не уходят в сон. Однако, если ваш сокет остается открытым и не используется какое-то время, он может быть закрыт. Вот почему C2DM (и, предположительно, GCM) должен был отправлять пульс каждые 30 минут или около того, чтобы убедиться, что соединение с открытыми сокетами к серверам Google остается открытым.

person CommonsWare    schedule 18.11.2012
comment
это так? почему я не получаю онлайн-сообщения со своего телефона, когда я пользуюсь мобильным доступом к данным. Но он отлично работает с Wi-Fi с тех пор, как я использую блокировку Wi-Fi и блокировку пробуждения. Спасибо. - person villager; 18.11.2012
comment
@mai: почему я не получаю онлайн-сообщения со своего телефона, когда я пользуюсь мобильным доступом к данным - понятия не имею. Я не вы, я не телепат, я не писал ваш код и понятия не имею, о каких онлайн-сообщениях вы говорите. Я рекомендую вам посмотреть видео конференции Google I|O 2010 года, посвященное C2DM (предшественнику GCM), где они обсуждают то, что им пришлось сделать, чтобы заставить его работать: youtube.com/watch?v=PLM4LajwDVc - person CommonsWare; 18.11.2012
comment
Итак, мобильная сеть передачи данных не отключается даже в режиме глубокого сна, в отличие от WiFi на старых устройствах Android? И то же самое верно и для устройств 6.0+? (я имею в виду в спящем режиме) - person Jenix; 22.06.2017
comment
@Jenix: Мобильные радиостанции всегда включены, обычно в режиме пониженного энергопотребления. В противном случае вы не сможете принимать телефонные звонки и текстовые сообщения. Эти вещи выводят устройство из спящего режима. На Android они также установили, что входящие пакеты по открытым мобильным соединениям для передачи данных будут выводить устройство из спящего режима. Однако приложения, затронутые Doze, не могут устанавливать новые сетевые подключения. Вот почему Play Services находится в белом списке оптимизации батареи, чтобы избежать этого аспекта поведения Doze. - person CommonsWare; 22.06.2017
comment
Бесконечно благодарен. Вы повсюду в stackoverflow, ха-ха. Благодаря вам я смог решить множество проблем! - person Jenix; 22.06.2017