关于网络请求应该写在哪里

来源:8-4 通过代码生成器,生成微信登录代码,绕过微信包名限制-2

全是甘货

2018-01-14

我是刚工作一年但看过很多实战半小白,对于网络请求这方面有点疑问,很多的实战在请求网络的时候,无论用okhttp,还是原生的,或者老师这的retrofit,都是直接写在Activity里面的,我总觉得这样比较用总,尤其是我之前做过一个人脸识别的项目,先进行一次【识别是否是个人脸】的网络请求,然后在回调里进行【是否已经注册过】的网络请求,然后再在回调里再进行【注册】的网络请求,整个流程下来显得非常臃肿,所以我总是盼望看到有把网络请求写在Service里面的写法,我认为写在Service里面,Activity会清爽很多。

问题:

  1. 把网络请求写在Activity是否一种规范写法呢?最好简单说下好处,我希望遵循规范的写法。

  2. 像我上次的项目那样不停的在回调里面写请求的困扰,是否有更加的解决方案呢?

写回答

1回答

傅猿猿

2018-01-14

网络请求分很多种呀,service里的网络请求一般都是具有持续性的,比如socket 或者websocket或者是心跳包。但是restful请求是无状态的一次性请求,放在service里反而不合适

0
1
全是甘货
非常感谢老师的这个回答,正是我所需要的,但我想进一步追问,如果在发送网络请求期间,退出了activity,那么loding的动画,以及正在进行的网络请求,规范的写法是需要在activity退出的时候进行特别的处理吗?
2018-01-15
共1条回复

Android通用框架设计与完整电商App开发

从第一行代码开始教你,通用且一键式配置的框架设计并轻松实现完整电商App

2028 学习 · 1182 问题

查看课程