for (int i = 0; i < count; i++) { Pattern r1 = Pattern.compile("(.+?)[(]([0-9]+)[)]"); Matcher m1 = r1.matcher(data[i]); if (m1.find()) { try { sExt[i].setURL("m1.group(2); sExt[i].getData(); sExt[i].close(); } catch (IOException e) { Log.e("wosuch", "데이터 수신 실패. m1.group(2) : " + m1.group(2)); } } }

위에 빨간 글씨부분이 1500ms 정도 걸리네요... 그런데 이 반복문이 10개에서 많게는 50개 정도 됩니다.
화면 전환 시 onCreate 에서 호출되는 부분인데 시간이 무지 오래걸립니다...

이 데이터가 모두 완료가 되어야 화면에 출력이 가능한 구조입니다....

쓰레드를 생각해보았지만... 기껏해야 2개를 처리하는 것 뿐인것같은데 말이죠...

위에 count가 10개일때, 이걸 10개를 동시에 실행하고싶은데 좋은 방법 없을까요...?