在 Android 丢失 WiFi 连接不会导致连接终止,但丢失移动数据网络会。为什么?
On Android loss of WiFi connection does not lead to connection termination, but loss of mobile data network does. Why?
- 我正在为我的应用测试 android Galaxy S6 上的网络连接丢失。
- 我有两种网络 1) WIFI 2) 移动数据
- 我建立了从设备到服务器的流。
- 我使用SMACK建立流
我做了两种测试:
首先,我在启动我的应用程序之前禁用了 WIFi。这意味着我只在启用移动数据的情况下启动。
- 在应用程序中,我切换到 "Airplane Mode"
- 我发现我的流已关闭,但由于网络丢失触发了错误 "Connection Closed on error"。
- 其次,我只使用 WIFI 启动我的应用程序(我在启动应用程序之前禁用了移动数据)
- 我重复上面相同的测试用例切换到"Airplane Mode"
- 但是这一次,app/smack 库没有检测到连接丢失,我没有看到与网络相关的错误。
你能解释一下差异吗?
某些Android 内核在某些情况下不会关闭TCP 套接字。还要看飞行模式的具体实现方式。
- 我正在为我的应用测试 android Galaxy S6 上的网络连接丢失。
- 我有两种网络 1) WIFI 2) 移动数据
- 我建立了从设备到服务器的流。
- 我使用SMACK建立流
我做了两种测试:
首先,我在启动我的应用程序之前禁用了 WIFi。这意味着我只在启用移动数据的情况下启动。
- 在应用程序中,我切换到 "Airplane Mode"
- 我发现我的流已关闭,但由于网络丢失触发了错误 "Connection Closed on error"。
- 其次,我只使用 WIFI 启动我的应用程序(我在启动应用程序之前禁用了移动数据)
- 我重复上面相同的测试用例切换到"Airplane Mode"
- 但是这一次,app/smack 库没有检测到连接丢失,我没有看到与网络相关的错误。
你能解释一下差异吗?
某些Android 内核在某些情况下不会关闭TCP 套接字。还要看飞行模式的具体实现方式。