开发者

像volley、okhttp、retrofit这样的网络请求框架,当Activity销毁时,他们网络?

开发者 https://www.devze.com 2023-06-15 07:49 出处:网络 作者:运维问答
新东方战魂 9小时前开发者_高级运维 一般情况下,Retrofit 在Activity销毁之后,任务还是会继续,我们这边只能选择是否接收回调雨裳承欢18185350591
新东方战魂 9小时前

开发者_高级运维

一般情况下,Retrofit 在Activity销毁之后,任务还是会继续,我们这边只能选择是否接收回调


雨裳承欢18185350591 9小时前

开发者_如何学C

其他的不清楚, 就Volley而言是不会取消网络请求的, 即使你使用了cancel方法, 也不会停止网络请求, 使用了cancel方法只是不进行回调, 实际上网络请求是后台线程, 还有超时限制, 所以网络请求即使不停止影响也不是很大. 关键是不能再生命周期结束后回调方法, 所以在Activity等结束的时候要cancel掉请求


fei825 9小时前

开发者_StackOverflow中文版

网络请求是新开线程,一般情况下主线程销毁了影响不大,关键是网络线程的回调,我们一般是在主线程里面做一些事情,但是此时主线程已经销毁了。所以我们还要手动处理cancel。


overo0o 开发者_JAVA百科 9小时前

很明显,你需要自己取消


美梦被梦惊醒xiaohuizi 8小时前

开发者_如何学Python

Activity销毁时,需要取消掉网络请求,如,Volley一般在onStop()调用VolleyRequest.cancelPendingRequests(tagName);


0

精彩评论

暂无评论...
验证码 换一张
取 消