Android - родные сокеты, не удаляющие 3G-режим сна с первой попытки - PullRequest
7 голосов
/ 13 октября 2011

У меня действительно раздражающая проблема.Что происходит, у меня есть приложение, которое использует собственные сокеты для отправки данных по TCP.Когда я впервые запускаю свое приложение и отправляю данные через сокеты, ничего не получается.Однако, если я затем выйду из процесса и перезапущу его, а затем снова отправлю, это работает.То же самое, если я открою браузер или еще что-нибудь перед первым запуском приложения после режима сна.

Как «заставить» 3G выйти из спящего режима, прежде чем я вызову нативный код?

РЕДАКТИРОВАТЬ: я уже пробовал с PowerManager.

Ответы [ 2 ]

0 голосов
/ 21 октября 2011

Я бы попробовал API ConnectivityManager requestRouteToHost(int networkType, int hostAddress).

0 голосов
/ 21 октября 2011

Попробуйте вызвать startUsingNetworkFeature (int networkType, функция String) в ConnectivityManager и подождите, пока он станет доступным, прежде чем связывать свои сокеты и т. Д. *

Документация Android

...