我已经设置了一个闹钟,当应用程序进入后台时会正常工作,但在服务中,我有一个 API,每隔 5 分钟调用一次以将位置发送到服务器,在应用程序进入后台后,服务仍然继续工作,但由于网络原因,我的 API 没有被调用,并且出现了 socckettimeOutException,尽管网络可用。
我已经设置了一个闹钟,当应用程序进入后台时会正常工作,但在服务中,我有一个 API,每隔 5 分钟调用一次以将位置发送到服务器,在应用程序进入后台后,服务仍然继续工作,但由于网络原因,我的 API 没有被调用,并且出现了 socckettimeOutException,尽管网络可用。
SocketTimeoutException
是在套接字读取或接受超时时发生的。例如:从套接字输入流中读取字节。网络可能可用,但您没有在套接字上接收数据,因此在经过一定时间而没有接收到任何数据时,会抛出此异常。
您可以使用 socket.setSoTimeout(0)
设置套接字超时值为无限制。
serverSocket.setSoTimeout(10000); //set the socket timeout in milliseconds