请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

问题:

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

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

正在回答

1回答

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

0 回复 有任何疑惑可以回复我~
  • 提问者 全是甘货 #1
    非常感谢老师的这个回答,正是我所需要的,但我想进一步追问,如果在发送网络请求期间,退出了activity,那么loding的动画,以及正在进行的网络请求,规范的写法是需要在activity退出的时候进行特别的处理吗?
    回复 有任何疑惑可以回复我~ 2018-01-15 00:22:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信