我正在研究JOB队列。这里的情况是我在作业队列中存储了3个api调用。第一个API在json中有更多信息。但最后两个信息较少。根据网络可用时的优先级,它以正确的顺序逐个调用那些api。但是由于第一个api有更多的信息,它需要更多的时间来命中服务器,所以它最终到达服务器。有没有办法在点击服务器后我们能够运行其余的API?
答案 0 :(得分:1)
要一个接一个地管理您的网络请求,您可以使用AsyncTask。 AsyncTask有3个主要方法,即
1)onPreExecute - 可以在调用网络请求时执行任何Ui更新。
2)doInBackground - 在后台线程中运行而不是在主线程上运行。
3)onPostExecute - 在doinbackground进程之后onPostExecute将调用。
这样你可以在第一次请求完成时调用你的请求,所以首先onPostExecute,调用第二个请求等等。
我希望您可以这样以串行方式管理您的网络请求。谢谢:))