如何在java for android中处理多个异步请求?

时间:2012-03-16 08:43:41

标签: java android

假设我有多个url来获取xml或json中的信息数据。如何管理队列以维护每个请求?

实施例

屏幕1 - 请求----> URL1 ---->服务器中的数据 屏幕2 - 请求----> URL2 ---->来自服务器的数据

现在,如果用户在这种情况下经常更改屏幕,我该如何异步管理他们的多个请求?

任何想法?

2 个答案:

答案 0 :(得分:0)

你必须使用2个异步任务,一个从URL1获取数据,onpost执行第一个异步任务调用第二个任务。

请查看此链接

Asynctask status always showing running

答案 1 :(得分:0)

我已成功实现了一个具有类似需求的应用程序,从而完全解耦了UI中的数据加载部分。 使用普通的Thread(或最终有限的池),您可以使用LinkedBlockingQueue来提供。然后使用AsyncTask最终等待可用数据并通知UI更新,或使用View.post()方法。