应用程序进入后台时的sockettimeOutexception

时间:2017-07-04 07:18:33

标签: android service retrofit2 socket-timeout-exception

我已经设置了一个警报当应用程序进入后台工作正常,但在服务内我有api,每隔5分钟调用一次间隔发送位置到服务器,应用程序进入后台后,服务工作继续,但由于网络我的api虽然网络可用,但未调用并获取socckettimeOutException。

2 个答案:

答案 0 :(得分:0)

套接字读取或接受超时时发生

SocketTimeoutException。例如:从套接字输入流中读取字节。网络可能可用,但您没有在套接字上接收数据,因此在经过一段时间并且未接收任何数据之后,将抛出此异常。

您可以使用socket.setSoTimeout(0)设置套接字超时值,不会超时。

答案 1 :(得分:0)

我们可以通过定义套接字超时(进行更多超时)来处理它,然后使用try catch块来处理它。

    serverSocket.setSoTimeout(10000); //set the socket timeout in milliseconds