마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

HttpConnection으로 웹으로부터 문자열 읽어오는것에 대한 궁금한점

0 추천
지금 제가 HttpConnection이나 URL을 사용하여

웹에서 문자열 데이터를 읽어오는 부분을 계속 Thread로 처리 하려고 했거든요.

그런데 다른 프로젝트를 보니

따로 Thread로 빼지 않았더군요.

제가 알기로는 네트워크 처리를 쓰레드로 따로 빼지 않으면 ANR이 발생하는걸로 알고 있는데;;

아이스크림이나 이런곳에서도 잘 돌아가는 앱인데..

메인쓰레드에서 URLConnection으로 openStream 열어서 문자열 데이터 가져와서 파싱하는 작업을 잘하고 잇네요;;

갑자기 혼란스럽네요.

분명 쓰레드로 안빼면 ANR이라 생각햇는데 뭐죠;;
갸아악 (21,260 포인트) 님이 2013년 4월 24일 질문

2개의 답변

0 추천
 
채택된 답변
Thread클래스가 아닌 AsyncTask클래스를 사용한것 아닌가요?...

쓰레드 처리해야되는거 아시는 정도면 AsyncTask클래스가 무엇인지도 아실텐데...

혹시나해서 답변 달아봤습니다.

질문자님 말씀대로 메인쓰레드에서 처리하면 무조건 Exception발생 하는게 맞거든요...

소스라도 볼수있을까요??... 저도 궁금하네요...ㅋㅋ
Woniper (830 포인트) 님이 2013년 4월 24일 답변
갸아악님이 2013년 4월 25일 채택됨
0 추천
메인쓰레드에서 5초 ?? 6초인가?? 응답없으면 anr 아닌가요?

그안에 반응하면 상관없을듯...

대신에 쓰레드 처리 안하면 부자연스럽지않나요?...
짜자자잔 (500 포인트) 님이 2013년 4월 24일 답변
아이스크림샌드위치부터는
메인쓰레드에서 통신처리하면 ANR나는걸로 알고있습니다.
ANR안나더라도 Exception 발생...
...