2015. 4. 23. 17:27

[Android] android.os.NetworkOnMainThreadException 예외 발생시

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요.

POST 방식으로 데이터를 받아 오다가 자꾸 저런 에러가 나와서 궁금해 했었는데요.

핵심은 Android Main Thread에서는 시간이 걸리는 항목 제어를 할 때

Exception 을 발생시키며, 그 중 하나가 Network 자원을 사용 할 때 입니다.

해결책 1

이렇게StrictMode를 permitAll 하면 됩니다.(manifests에 INTERNET 사용 가능 처리)

 

해결책 2

클래스 AsyncTask를 상속 받아서 처리 하면 됩니다.

구현해야할 메소드가 여러 개 있는데요.

핵심은

위의 함수 이며,

리턴 결과는

선언 후 get을 사용 하면 됩니다.

감사합니다.