안드로이드 개발 질문/답변
(글 수 45,052)
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개를 동시에 실행하고싶은데 좋은 방법 없을까요...?




자답입니다
멀티쓰레드로 해결하였어요~