본문 바로가기
IT 실무/모바일 프로그래밍

[Error] NetworkOnMainThreadException

by id 2013. 2. 8.
반응형

안드로이드 3.0부터 메인쓰레드에서 네트워크 기능을 수행할 수 없게 막아두었다. 네트워크 적인 장애 때문에 UI구성에 예외가 생기는 것을 방지하겠다는 것이다.

 

이 말은 안드로이드 2.x버전에서는 메인쓰레드 상에서도 네트워크를 사용 가능하다는 것이다. 이를 이용해서 굳이 메인쓰레드 상에서 네트워크를 사용 해야겠다면 여러가지 우회하는 방법이 있다. 하지만 정석대로 하려면 AsyncTask를 이용해서 멀티쓰레딩을 해 주어야 한다.

 

참고1 http://developer.android.com/reference/android/os/AsyncTask.html

참고2 http://croute.me/594

참고2(예제) http://makerj.tistory.com/83

반응형

댓글0