Вызовите более 1 URL одновременно в Android через Asynctask? - PullRequest
0 голосов
/ 14 марта 2011

Я хочу позвонить более чем одному URL и получить ответ от этого с помощью AsyncTask. В настоящее время происходит то, что я передаю один URL-адрес AysncTask, а затем получаю ответ, а после этого вызываю другой URL-адрес. Я хочу передать все URL-адреса за раз, поскольку doInBackground принимает массив в качестве аргумента. Как только все 3 URL-адреса будут вызваны, получите ответ каждого из них.

Ответы [ 3 ]

0 голосов
/ 14 марта 2011

Я смог сделать это, передав массив url в doInBackground и установив тип возвращаемого результата для String [].Это дало мне ответ на каждый URL, вызванный в строковом массиве в postExecute.

В любом случае, спасибо, что нашли время и ответили на сообщения.

0 голосов
/ 14 марта 2011

Вы можете создавать несколько объектов AsyncTask и выполнять их параллельно - при условии, что все URL-адреса просто должны извлекать данные.

0 голосов
/ 14 марта 2011

Вы можете создать потоки внутри doInBackground, а затем вызвать метод join для каждого из них.Возможно, вы бы лучше обслуживали пул потоков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...