3

在我的 Android 应用程序中,注意到当设备进入睡眠/待机状态时,WiFi 断开连接。当设备唤醒时,它会重新连接。在
对远程服务器进行 httpClient.execute(..) 调用之前,我们检查设备是否连接到 n/w。当数据传输完成并且设备进入睡眠状态时,Android 运行时将切换到另一种连接介质(3G、GPRS 等)。

  1. 从 WiFi 到备用蜂窝服务(例如 3G)的切换是否无缝?
  2. 如何等待 WiFi 再次可用?WiFi唤醒时我应该使用 Thread.sleep(delay) 吗?当 WiFi 状态发生变化时,我已经看到了广播动作。

一般来说,在移动应用程序中处理 WiFi 断开连接的理想方法是什么?

4

1 回答 1

2

为什么不在传输发生时使用 WifiManager.WifiLock 并在完成后释放它。

我怀疑网络连接切换不会是无缝的。我不确定。

当 Wifi 连接状态发生变化时,BroadcastReceiver 会通知您。看看 ConnectivityManager,因为它会监控 Wifi 和 GPRS 等,它确实会进行故障转移。虽然我不知道它是否是无缝的。

于 2010-11-23T04:43:40.530 回答