Подход для обработки WiFi отключений - PullRequest
3 голосов
/ 23 ноября 2010

В моем приложении для Android это заметил, что при переходе устройства в режим сна / ожидания WiFi работает отсоединен. Когда устройство просыпается, оно снова подключается. Прежде чем сделать
httpClient.execute (..) вызов удаленного сервера, мы проверяем, подключено ли устройство к н / ж. Когда осуществляется передача данных и если устройство перейдет в спящий режим, тогда Android во время выполнения переключится на другое среда для подключения (3G, GPRS и т. д.).

  1. Является ли переход с WiFi на альтернативную сотовую связь? скажем 3G, бесшовные?
  2. Как мне дождаться, когда WiFi снова станет доступным? Должен ли я использовать Thread.sleep (задержка), когда WiFi просыпается? Я видел действия по трансляции при изменении состояния WiFi.

В целом, каков идеальный подход к обработке отключений WiFi в мобильном приложении?

1 Ответ

2 голосов
/ 23 ноября 2010

Почему бы не использовать WifiManager.WifiLock, когда происходит передача, и отпустить его, когда вы закончите.

Я подозреваю, что коммутатор сетевого подключения не будет бесшовным. Я не знаю точно.

BroadcastReceiver сообщит вам, когда состояние Wi-Fi соединения изменится. Взгляните на ConnectivityManager, хотя, потому что он будет контролировать Wifi, GPRS и т. Д., И он делает аварийное переключение. Является ли это бесшовным, хотя я не знаю.

...