본문 바로가기

Android

android 4.0에서 http통신을 할떄 주의할점.

이번에 4.0으로 업데이트되면서 사라진 기능과 추가된점, 주의할점이 몇몇가지 생겼는데 요즘 http가지고 작업을 많이하다보니 그만큼 예제도 많이 찾는거같다. 그런데 이번 업데이트를 하고 인터넷에서 http예제를 바로 쓰면 안될것같다. 왜냐하면 메인스레드에서 http통신을 돌릴경우 런타임에러를 뱉어버리게 만들어놨다.. 원래 나도 http통신을 할 때 스레드를 넣어서 하지만 예제를 프로젝트쨰로 받아서 동작 확인하려고 하는데 이런걸 뱉더라... 03-21 00:20:02.690: E/AndroidRuntime(1299): android.os.NetworkOnMainThreadException 공포의 빨간글씨의 그분이 등장하신다. 그렇기 때문에 스레드를 하나 생성하여 http구문을 넣어주면 깔끔하게 잘돌아간다... 뭐 좀 코딩좀 하시는분들이라면 http 통신할때 스레드 안쓰고 하시진 않겠지.... P.S Http뿐만 아니라 소켓통신도 스레드 돌려야하나봄니다....이건 안해봤으므로 패스....

'Android' 카테고리의 다른 글

Manifest portrait  (0) 2012.06.12
android.app.serviceconnectionleaked  (0) 2012.05.22
TextView 슬라이딩  (0) 2012.03.13
앱 종료하기.  (0) 2012.03.12
eclipse상에서 코드 비교하기.  (0) 2012.03.12