看板 AndroidDev 關於我們 聯絡資訊
請教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://www.ptt.cc/bbs/AndroidDev/M.1500020501.A.E4D.html
ihavenosense: response.body().string();在一次連線只能取一次, 07/15 00:38
ihavenosense: 你會不會取一次以上? 取第二次就會錯誤,而文件中 07/15 00:38
ihavenosense: 也有提到只能取一次 07/15 00:38
我只取一次,但是要再連線第二次,他就直接跳到fail去 是不是我要將call or request強制斷線呢?? 謝謝 ※ 編輯: areyo (1.174.247.226), 07/15/2017 07:02:13