切换网络后(比如从Wifi切换到移动网络),socket报错
class java.net.SocketException
recvfrom failed: ETIMEDOUT (Connection timed out)
也许有某种方法可以跟踪网络变化?是否有可能以某种方式明确地确定网络中的更改位置以及通常的套接字超时错误在哪里?
切换网络后(比如从Wifi切换到移动网络),socket报错
class java.net.SocketException
recvfrom failed: ETIMEDOUT (Connection timed out)
也许有某种方法可以跟踪网络变化?是否有可能以某种方式明确地确定网络中的更改位置以及通常的套接字超时错误在哪里?
是的,有办法。
当连接状态改变时,它
ConnectivityManager发送适当的广播消息,可以捕获并处理这种情况。