【问题标题】:how to manage jobs in job queue in android?如何在android中管理作业队列中的作业?
【发布时间】:2017-03-23 06:43:47
【问题描述】:
我正在处理 JOB 队列。这里的场景是我在作业队列中存储 3 个 api 调用。第一个 API 在 json 中有更多信息。但最后两个信息较少。根据网络可用时的优先级,它会以正确的顺序一一调用这些 API。但是由于第一个 api 有更多的信息,它需要更多的时间来访问服务器,所以它最终到达了服务器。有什么方法可以在访问服务器后运行其余的 API?
【问题讨论】:
标签:
android
android-volley
job-queue
android-priority-jobqueue
【解决方案1】:
要一个接一个地管理您的网络请求,您可以使用 AsyncTask。
AsyncTask 有 3 个主要方法,即
1)onPreExecute - 可以在调用网络请求时执行任何 Ui 更新。
2)doInBackground - 在后台线程而不是主线程中运行。
3)onPostExecute - 在 doinbackground 进程之后 onPostExecute 将被调用。
这样你可以在第一个请求完成时调用你的请求,所以在第一个 onPostExecute ,调用第二个请求等等。
我希望您可以像这样以串行方式管理您的网络请求。谢谢:)