Android java.net.SocketException:网络无法访问,可以重新连接吗?

时间:2019-02-25 12:07:30

标签: networking

我有一个创建套接字,发送数据并再次关闭的操作。

每次都可以完美运行,但有一种例外情况。为了澄清起见,该软件已经有多个用户运行了几个月,并且没有任何问题的报告。只是有时它会进入不工作状态。重新启动应用程序可以立即解决此问题。

情况是,它总是在网络遇到用户问题时发生。之后,它总是显示此异常,就好像从那时起整个应用程序都被阻止了。每次重新启动应用程序都可以正常运行,并且此后应用程序可以继续正常运行。

我们现在面临的真正问题是,对于网络可靠性较差的国家/地区的用户,进入这种状态的可能性更大,导致该应用无用。

我的问题:

  1. 有人在Android上见过这种行为,并且有更多信息吗?
  2. 是否有办法在此错误状态之后重新启动网络功能?必须重新启动应用程序对用户不是很友好。而且,如果您不重新启动应用程序,它将无限期显示此错误。

我只是在寻找一种方法来删除错误状态并实际上重试连接。对于我来说,奇怪的是,当其余的网络和其他设备运行正常时,以后的每个连接都会失败是正确的。

此外,由于应用程序的性质,不得不重启是我所寻求的最后解决方法,因为它不会被用户接受。希望你们能帮助我!

0 个答案:

没有答案