Java 在Android上连接到没有互联网的wifi时,如何取消阻止Inputstream读取方法?
我正在android上开发一个程序,当有新版本时,它应该会自动更新。我使用类Java 在Android上连接到没有互联网的wifi时,如何取消阻止Inputstream读取方法?,java,android,inputstream,Java,Android,Inputstream,我正在android上开发一个程序,当有新版本时,它应该会自动更新。我使用类HttpUrlConnection连接到服务器,然后获得连接的inputstream。我将inputstream.read(byte[]buffer)放在一个线程的循环中,该线程由try&catch包围 当我断开wifi连接(未关闭)时,IOException被抛出。但是,如果我断开路由器与网络的连接,inputstream.read(byte[]buffer)将被阻止,不会抛出任何异常。它保持阻塞状态而不超时 如何取消
HttpUrlConnection
连接到服务器,然后获得连接的inputstream
。我将inputstream.read(byte[]buffer)
放在一个线程的循环中,该线程由try&catch包围
当我断开wifi连接(未关闭)时,IOException被抛出。但是,如果我断开路由器与网络的连接,inputstream.read(byte[]buffer)
将被阻止,不会抛出任何异常。它保持阻塞状态而不超时
如何取消阻止read()
方法来通知客户端他已从网络断开连接
任何解决方案或提示都将不胜感激。可能重复-@DeepakBala,非常感谢,非常有用:DNo problemo。很乐意帮忙。