안드로이드 개발 질문/답변
(글 수 45,052)
05-30 12:43:44.046: WARN/dalvikvm(430): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
05-30 12:43:44.056: WARN/dalvikvm(430): threadid=16: thread exiting with uncaught exception (group=0x4001d800)
이 워닝을 뿜어내고 종료네나요...
onResume() 에서 connSrv 함수를 호출하는데
private void connSrv(String[] data, StockExtraction[] sExt, int count) {
for (int i = 0; i < count; i++) {
new myThread(i, data, sExt).start();
}
}
이렇게 쓰레드 생성, 시작하구요...
private class myThread extends Thread {
int i;
String[] data;
StockExtraction[] sExt;
public myThread(int i, String[] data, StockExtraction[] sExt) {
this.i = i;
this.data = data;
this.sExt = sExt;
}
public void run() {
Pattern r1 = Pattern.compile("(.+?)[(]([0-9]+)[)]");
Matcher m1 = r1.matcher(data[i]);
if (m1.find()) {
try {
Log.e("wosuch", "data" + data[i] + " , m1 " + m1.group(2));
sExt[i].setURL("m1.group(2);
sExt[i].getData();
sExt[i].close();
} catch (IOException e) {
Log.e("wosuch", "데이터 수신 실패. m1.group(2) : " + m1.group(2));
}
}
}
}
쓰레드 내용은 위와 같아요...
sExt는 소켓통신을 하는 부분입니다.
데이터를 서버에서 받아와 화면에 뿌려주는데 너무 오래걸리는 것 같아 쓰레드를 만들어
여러개를 같이 다운받으려고 위와 같이 하였습니다... 해결 방법이 어떻게 될까요..?ㅠ




간헐적으로 발생되는 에러인가요..???