Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android上连接到没有互联网的wifi时,如何取消阻止Inputstream读取方法?_Java_Android_Inputstream - Fatal编程技术网

Java 在Android上连接到没有互联网的wifi时,如何取消阻止Inputstream读取方法?

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)将被阻止,不会抛出任何异常。它保持阻塞状态而不超时 如何取消

我正在android上开发一个程序,当有新版本时,它应该会自动更新。我使用类
HttpUrlConnection
连接到服务器,然后获得连接的
inputstream
。我将
inputstream.read(byte[]buffer)
放在一个线程的循环中,该线程由try&catch包围

当我断开wifi连接(未关闭)时,IOException被抛出。但是,如果我断开路由器与网络的连接,
inputstream.read(byte[]buffer)
将被阻止,不会抛出任何异常。它保持阻塞状态而不超时

如何取消阻止
read()
方法来通知客户端他已从网络断开连接


任何解决方案或提示都将不胜感激。

可能重复-@DeepakBala,非常感谢,非常有用:DNo problemo。很乐意帮忙。