簡體   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