2010-11-23 24 views
3

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

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

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

回答

2

为什么在传输过程中不使用WifiManager.WifiLock并在完成时释放它。

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

当Wifi连接状态改变时,BroadcastReceiver会让你知道。看看ConnectivityManager,因为它会监控Wifi和GPRS等,它确实做故障转移。尽管我不知道它是否是无缝的。