1

我正在处理作业队列。这里的场景是我在作业队列中存储 3 个 api 调用。第一个 API 在 json 中有更多信息。但最后两个信息较少。根据网络可用时的优先级,它会以正确的顺序一一调用这些 API。但是由于第一个 api 有更多的信息,它需要更多的时间来访问服务器,所以它最终到达了服务器。有什么方法可以在访问服务器后运行其余的 API?

4

1 回答 1

1

要一个接一个地管理您的网络请求,您可以使用 AsyncTask。AsyncTask 有 3 个主要方法,即

1)onPreExecute - 可以在调用网络请求时执行任何 Ui 更新。

2)doInBackground - 在后台线程而不是主线程上运行。

3)onPostExecute - 在doinbackground 进程后onPostExecute 将被调用。

像这样你可以在第一个请求完成时调用你的请求,所以在第一个 onPostExecute ,调用第二个请求等等。

我希望你可以像这样以串行方式管理你的网络请求。谢谢 :)

于 2017-03-23T06:59:16.427 回答