抓包发现的,代码中并没有在下载过程中终止连接
代码:
有没有大佬教教怎么定位问题?
用 HttpUrlConntion 写不会有这个现象
异常信息
W/System.err: java.net.SocketException: Socket closed W/System.err: at java.net.SocketInputStream.read(SocketInputStream.java:209) W/System.err: at java.net.SocketInputStream.read(SocketInputStream.java:144)
![]() | 1 jambalaya 2020-08-26 15:09:55 +08:00 肥肥教 |
![]() | 2 BigDogWang OP .i. |
3 MozzieW 2020-08-26 15:28:14 +08:00 文件多大? 是不是超时了? |
![]() | 4 BigDogWang OP @MozzieW 不是超时,大小文件都有一定概率触发,超时的异常是 Socket timeout |
5 alexkkaa 2020-08-26 15:39:12 +08:00 via Android 服务器是什么 哪里的服务器 你这个肯定是服务器发送了终止信号。nginx 的话试着把各项 timeout 调高 |
![]() | 6 des 2020-08-26 15:56:41 +08:00 检查一下,是不是意外设置了 isCancel,或者 APP 被杀死了?https://stackoverflow.com/questions/15182106 |
![]() | 7 BigDogWang OP @des 是的,我这边给 okhttp 设置了一个 callTimeout 。。。当初无脑加了一堆 timeout,没想到还有这个 |