像volley、okhttp、retrofit这样的网络请求框架,当Activity销毁时,他们网络
生活随笔
收集整理的這篇文章主要介紹了
像volley、okhttp、retrofit这样的网络请求框架,当Activity销毁时,他们网络
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一般情況下,Retrofit 在Activity銷毀之后,任務還是會繼續,我們這邊只能選擇是否接收回調
其他的不清楚, 就Volley而言是不會取消網絡請求的, 即使你使用了cancel方法, 也不會停止網絡請求, 使用了cancel方法只是不進行回調, 實際上網絡請求是后臺線程, 還有超時限制, 所以網絡請求即使不停止影響也不是很大. 關鍵是不能再生命周期結束后回調方法, 所以在Activity等結束的時候要cancel掉請求
網絡請求是新開線程,一般情況下主線程銷毀了影響不大,關鍵是網絡線程的回調,我們一般是在主線程里面做一些事情,但是此時主線程已經銷毀了。所以我們還要手動處理cancel。
很明顯,你需要自己取消
Activity銷毀時,需要取消掉網絡請求,如,Volley一般在onStop()調用VolleyRequest.cancelPendingRequests(tagName);
其他的不清楚, 就Volley而言是不會取消網絡請求的, 即使你使用了cancel方法, 也不會停止網絡請求, 使用了cancel方法只是不進行回調, 實際上網絡請求是后臺線程, 還有超時限制, 所以網絡請求即使不停止影響也不是很大. 關鍵是不能再生命周期結束后回調方法, 所以在Activity等結束的時候要cancel掉請求
網絡請求是新開線程,一般情況下主線程銷毀了影響不大,關鍵是網絡線程的回調,我們一般是在主線程里面做一些事情,但是此時主線程已經銷毀了。所以我們還要手動處理cancel。
很明顯,你需要自己取消
Activity銷毀時,需要取消掉網絡請求,如,Volley一般在onStop()調用VolleyRequest.cancelPendingRequests(tagName);
總結
以上是生活随笔為你收集整理的像volley、okhttp、retrofit这样的网络请求框架,当Activity销毁时,他们网络的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 脆炸虾仁的做法?
- 下一篇: 崂山可以带宠物狗去吗?