作者areyo (没有名字的怪物)
看板AndroidDev
标题[问题] OKHTTP - 连线超时
时间Fri Jul 14 16:21:37 2017
请教OKHTTP异步问题
大家好,请教关於使用OKHTTP这个模组
我是用最新版3.8.1 + AS
程式码 :
https://pastebin.com/etK5vvCU
看了一些教学说到,OKHTTP最好建立个全域变数,让该activity共用
但问题就来了,第一次连线onResponse (OK)、第二次会跳到onFailure (连线超时)
第三次又OK、第四次又超时 onFailure ....一直循环下去
後来测出原因是如果有执行response.body().string();就会出现这个问题
当我把该行注解掉,就都OK,也查了资料说要把body.close掉,但还是一样
後来把okhttp3.OkHttpClient 设定为区域变数,就完全没问题了
可这样不就违反官方的教学文档了??
我想是不是当我处理完後,也要把某个资源给release掉,还是把整个连线断掉(这我还没查到)?
再请有相关经验的高手指导
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.254.91.30
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1500020501.A.E4D.html
1F:→ ihavenosense: response.body().string();在一次连线只能取一次, 07/15 00:38
2F:→ ihavenosense: 你会不会取一次以上? 取第二次就会错误,而文件中 07/15 00:38
3F:→ ihavenosense: 也有提到只能取一次 07/15 00:38
我只取一次,但是要再连线第二次,他就直接跳到fail去
是不是我要将call or request强制断线呢??
谢谢
※ 编辑: areyo (1.174.247.226), 07/15/2017 07:02:13