총 게시물 84건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

android.os.NetworkOnMainThreadException

글쓴이 : 카이로 날짜 : 2012-02-04 (토) 17:10 조회 : 11033
 
  No1 기술혁신 NXP반도체
반도체전문업체, 휴대전화, 가전, ID, 범용반도체, 소프트웨어, 반도체제품안내.
www.nxp.com
  서울게임아카데미
추천게임학원, 2018년 한국 소비자만족지수 1위, 고용노동부국비지원, 수강료조회
www.seoulgame.co.kr
  엠브이테크
임베디드 개발용역 및 양산 Rockchip Freescale 엑시노스
www.mvtech.or.kr
신청하기


원격의 파일을 읽거나 데이터를 전송하는 등의 네트워크 작업시 NetworkOnMainThreadException이 발생하는 경우가 있다.


Caused by: android.os.NetworkOnMainThreadException

           at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)

           at java.net.InetAddress.lookupHostByName(InetAddress.java:391)

           at java.net.InetAddress.getAllByNameImpl(InetAddress.java:242)

           at java.net.InetAddress.getAllByName(InetAddress.java:220)

           at libcore.net.http.HttpConnection.<init>(HttpConnection.java:71)

           at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)

           at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351)

           at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86)

           at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)

           at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308)

           at libcore.net.http.HttpEngine.connect(HttpEngine.java:303)

           at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282)

           at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232)

           at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80)

           at com.androidside.remoteimagedemoa2.Main.getRemoteImage(Main.java:47)

           at com.androidside.remoteimagedemoa2.Main.onCreate(Main.java:34)

           at android.app.Activity.performCreate(Activity.java:4465)

           at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)

           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)

           ... 11 more

 

 

이 예외는 네트워크 작업이 UI 스레드(메인 스레드)에서 동작하기 때문에 발생하며 안드로이드 3.0 이전까지는 발생하지 않던 예외이다. 안드로이드 3.0부터는 지연이 발생할 수 있는 네트워크 작업이 UI 스레드에 영향을 주는 것을 원천적으로 막고 있다. 그래서 안드로이드 3.0 이후 버전을 사용할 경우에는 네트워크 작업을 UI 스레드가 아닌 별도의 스레드(AsyncTask )에서 처리해야 한다. 이것이 정상적인 처리 방법이며 혹여 단순한 테스트를 하는 경우나 아주 부득이한 경우에는 다음과 같은 코드를 사용해서 이러한 정책을 우회할 수 있다.

 

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();

StrictMode.setThreadPolicy(policy);

 

StrictMode를 사용한 코드를 직접 보고 싶다면 아래 프로젝트를 참고하기 바란다.

참고 프로젝트: RemoteImageDemoA2

출처 : 단계별 예제로 배우는 안드로이드 프로그래밍 4.x(가제)



로그인 창이 있는 "정보 수정"에서
서명 이쁘게 등록해보세요 ^^

카이로 님의 문제/에러 해결 LIB 최신글 [더보기]


추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

안사지킴이 2012-02-04 (토) 17:10
축하드립니다. ;)
카이로님은 럭키라이팅에 당첨되어 3 포인트 지급되었습니다.
★으랏차차★ 2012-02-06 (월) 11:19
감사합니다.~~~~~
댓글주소
하솜 2012-02-06 (월) 17:31
오오 감사합니다
댓글주소
twobirds 2012-02-08 (수) 22:32
감사
댓글주소
하랑이 2012-02-10 (금) 13:26
감사
댓글주소
안듣개발좀 2012-03-03 (토) 20:34
좋은 정보 감사합니다!!!
댓글주소
멍쟁이 2012-07-11 (수) 11:40
오 한가지 배워갑니다.
댓글주소
권태영 2012-07-12 (목) 01:16
요 글이 구글에 잡힌덧하네요 조회수가..ㄷㄷ
댓글주소
OSKIller 2012-07-16 (월) 13:10
굳굳 감사합니다
댓글주소
HoldAJ 2012-07-31 (화) 10:46
☆ㄳㄳ
댓글주소
야뤼송 2012-09-02 (일) 01:06
역시 3.0이상부터 적용되서 그렇군요..... 감사합니다!!
댓글주소
hi
이전글  다음글  목록 글쓰기

총 게시물 84건, 최근 0 건 안내 RSS
번호 분류 제목 글쓴이 날짜 추천 조회
공지  문제/에러 해결게시판의 성격에 맞는 글들만 … 5 수아 02-26 2 4175
안드로이드  이 게시판의 용도 9 카이로 07-10 8 5705
84 하이브리드  이클립스 로그캣보는데 문자가 이상하게 나… 오룡 06-29 0 151
83 안드로이드  자바소스를 안드로이드용으로 변경 도움 부… 1 오마로 01-09 0 839
82 안드로이드  앱이 실행중이지 않을때 FCM 푸시 수신 후 노… 뜬구름 11-06 0 716
81 안드로이드  소스 수정 도와 주실분~~~ 2 맘여린왕자 10-16 0 729
80 안드로이드  (왕초보)SQLite를 이용한 고객관리 정보 어플 … 어플메이커 10-25 0 1242
79 안드로이드  (안드로이드+php) 이미지/텍스트 전송하는거 … 1 sujji2 09-22 0 1837
78 안드로이드  리스트뷰 인텐트 질문이요 2 sujji2 08-08 0 1629
77 안드로이드  카드뷰 인데 궁금한게있씁니다 마쉘로 07-28 0 1190
76 안드로이드  완전 초짜 질문입니다. 2 겨울이야기 07-08 0 1890
75 안드로이드  소프트키보드를 사용해서 천지인 키보드를 … 재와니 03-30 0 2336
74 안드로이드  안드로이드 갤러리에서 사진 가져오기 ㅠㅠ 2 히미여소사라 02-03 0 4436
73 안드로이드  안드로이드 스튜디오 빨간줄표시 osd0909 12-11 0 2675
72 안드로이드  java.lang.RuntimeException: Unable to start activity Compone… 1 레드썬 11-24 0 1709
71 안드로이드  안드로이드 스튜디오 AVD실행시에 에러입니다… 나이th 11-15 0 1699
70 안드로이드  구글맵을 사용하려고 하는데 진행이 안되요 흥그븡그 09-13 0 1838
69 안드로이드  안드로이드 스튜디오에서 drawable.. 4 elite1111 08-13 0 2616
68 웹앱  웹앱에서 동영상 보기 짱구짱구짱구 07-01 0 1682
67 웹앱  웹사이트 임포트후 전화걸기 문제입니당....… 2 짱구짱구짱구 07-01 0 2439
66 안드로이드  웹사이트 임포트후 전화걸기 문제입니당....… 짱구짱구짱구 07-01 0 1691
65 웹앱  웹사이트 임포트후 전화걸기 문제입니당....… 9 짱구짱구짱구 07-01 0 2412
 1  2  3  4  5  맨끝
 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기