2011-03-14 2 views
0

하나 이상의 url을 호출하고 AsyncTask를 사용하여 응답을 얻고 싶습니다. 현재 일어나는 일은 AysncTask에 하나의 URL을 전달한 다음 그 URL의 응답을 얻고 그 후에 다른 URL을 호출하는 것입니다. doInBackground가 배열을 인수로 사용하기 때문에 한 번에 모든 URL을 전달해야합니다. 3 개의 URL이 모두 호출되면 각각의 응답을받습니다.Asynctask를 통해 Android에서 두 개 이상의 URL을 동시에 호출 하시겠습니까?

+0

대신 Java 스레드를 사용하여 두 개 이상의 url을 호출하고 Handler를 사용하여 AsyncTask 대신 UI를 업데이트하십시오. –

답변

0

나는 doInBackground에서 url 배열을 전달하고 결과의 반환 유형을 String []으로 설정할 수있었습니다. 그게 나에게 postExecute 문자열 배열에서 호출 된 각 URL의 응답을했다.

어쨌든 시간을내어 게시물에 답해 주셔서 감사합니다.

0

doInBackground 안에 스레드를 생성 한 다음 각각에 join 메서드를 호출 할 수 있습니다. 당신은 아마 스레드 풀에 의해 더 잘 봉사 할 것입니다.

0

모든 AsyncTask 개체를 만들고 동시에 실행할 수 있습니다. 모든 URL이 데이터를 가져와야한다고 가정합니다.

관련 문제