我想调用多个url并通过AsyncTask获取响应。目前发生的事情是我将一个url传递给AysncTask,然后得到响应,然后调用另一个url。我想要的是一次传递所有的URL,因为doInBackground确实将数组作为参数。一旦调出所有3个网址,就得到每个网址的响应。
答案 0 :(得分:0)
您可以在doInBackground
中创建线程,然后在每个线程上调用join
方法。你可能会更好地服务于一个线程池。
答案 1 :(得分:0)
我能够在doInBackground中传递url数组并将结果的返回类型设置为String []。这给了我postExecute中字符串数组中调用的每个url的响应。
无论如何,感谢您抽出时间并回复帖子。
答案 2 :(得分:0)
您可以创建多个AsyncTask对象并并行执行 - 假设所有URL都必须获取数据。