반응형
Android 3.0부터 나타나는 에러로 메인 쓰레드에서 네트워크 처리를 하면 발생합니다.
메인 쓰레드에서 UI작업을 해야 하는데 네트워크 처리로 인한 지연이 문제되어 취한 조치입니다.
해결하기 위해서는 네트워크 관련 코드들을 AsyncTask나 Thread 로 옮겨서 처리하도록 하면 됩니다. .
어플리케이션의 UI가 동작 안하는 문제가 생길 수 있지만 메인 쓰레드에서 네트워크 처리를 해주려면 다음 두 줄을 추가해주면 됩니다.
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); |
반응형
'Android > 개념 및 예제' 카테고리의 다른 글
안드로이드 백그라운드 서비스 예제 - IntentService (0) | 2015.02.21 |
---|---|
Android WebView 예제 (0) | 2014.07.09 |
안드로이드의 View에 이미지 혹은 단색 배경 지정하기 (0) | 2014.05.27 |
canvas에 그림 그려서 imageview에 붙이기 (0) | 2013.07.24 |
android에서 ip camera 영상 띄우기 - Bitmap으로 변환 후 ImageView에 출력 (4) | 2013.07.23 |