我正在维护一个与 wifi 网络相关的小应用程序。当手机连接到 wifi 网络时,它会测试互联网连接。
在使用运行 Android 2.2.2 的 HTC Desire 在具有两个相邻 wifi 网络(不同 SSID)且覆盖范围略有重叠的地方测试和使用该应用程序时,从 wifi A 移动到 B 时断开和连接的顺序似乎是:
- 断开wifi A
- 连接到wifi B
现在使用运行 4.2.2 的 Fairphone,序列似乎是:
- 连接到wifi B
- 断开wifi A
这是否意味着与 HTC Desire 不同,Fairphone 进行某种漫游并首先连接到信号变得比当前 wifi 连接更强的 wifi,然后断开“旧”wifi 连接?
我问这个问题是因为如果我的观察是正确的,这会对应用程序的行为产生一些影响,即它不应该考虑最后一个 wifi 连接事件,而是检查 wifi 连接的实际状态,无论最后一个事件是否“已连接”或“断开连接”。