繁体   English   中英

在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。 这意味着我仅在启用移动数据的情况下启动。

  • 在应用程序中,我切换到“飞行模式”
  • 我观察到我的流已关闭,并由于网络丢失而触发了错误“连接因错误而关闭”。

  • 其次,我仅使用WIFI来启动我的应用程序(我会在启动应用程序之前禁用移动数据)
  • 我重复与上述相同的测试用例,切换到“飞机模式”
  • 但是这次,app / smack库没有检测到连接丢失,我看不到与网络有关的错误。

你能解释这个差异吗?

在某些情况下,某些Android内核不会关闭TCP套接字。 这也取决于飞机模式的具体实现方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM