我已经设置了一个警报当应用程序进入后台工作正常,但在服务内我有api,每隔5分钟调用一次间隔发送位置到服务器,应用程序进入后台后,服务工作继续,但由于网络我的api虽然网络可用,但未调用并获取socckettimeOutException。
答案 0 :(得分:0)
SocketTimeoutException
。例如:从套接字输入流中读取字节。网络可能可用,但您没有在套接字上接收数据,因此在经过一段时间并且未接收任何数据之后,将抛出此异常。
您可以使用socket.setSoTimeout(0)
设置套接字超时值,不会超时。
答案 1 :(得分:0)
我们可以通过定义套接字超时(进行更多超时)来处理它,然后使用try catch块来处理它。
serverSocket.setSoTimeout(10000); //set the socket timeout in milliseconds