通过Asynctask在Android中同时调用多个url?

时间:2011-03-14 06:19:19

标签: android android-asynctask

我想调用多个url并通过AsyncTask获取响应。目前发生的事情是我将一个url传递给AysncTask,然后得到响应,然后调用另一个url。我想要的是一次传递所有的URL,因为doInBackground确实将数组作为参数。一旦调出所有3个网址,就得到每个网址的响应。

3 个答案:

答案 0 :(得分:0)

您可以在doInBackground中创建线程,然后在每个线程上调用join方法。你可能会更好地服务于一个线程池。

答案 1 :(得分:0)

我能够在doInBackground中传递url数组并将结果的返回类型设置为String []。这给了我postExecute中字符串数组中调用的每个url的响应。

无论如何,感谢您抽出时间并回复帖子。

答案 2 :(得分:0)

您可以创建多个AsyncTask对象并并行执行 - 假设所有URL都必须获取数据。