為什麼這篇okhttp教學鄉民發文收入到精華區:因為在okhttp教學這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者areyo (沒有名字的怪物)看板AndroidDev標題[問題] OKHTTP - 連線超時時...
請教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
我只取一次,但是要再連線第二次,他就直接跳到fail去
是不是我要將call or request強制斷線呢??
謝謝
※ 編輯: areyo (1.174.247.226), 07/15/2017 07:02:13