如何在android中的作业队列中管理作业?

时间:2017-03-23 06:43:47

标签: android android-volley job-queue android-priority-jobqueue

我正在研究JOB队列。这里的情况是我在作业队列中存储了3个api调用。第一个API在json中有更多信息。但最后两个信息较少。根据网络可用时的优先级,它以正确的顺序逐个调用那些api。但是由于第一个api有更多的信息,它需要更多的时间来命中服务器,所以它最终到达服务器。有没有办法在点击服务器后我们能够运行其余的API?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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