메뉴 건너뛰기

배경이미지

프로그램개발 - android.os.NetworkOnMainThreadException 해결방법

조회 수 1825 추천 수 0 댓글 0

아래와 같은 에러가 발생하는 경우는 해결방법

 

Activity에서 처리가 되지 못하였는데, 인터넷에 연결하여, 무슨짖인가를 하려면 발생한다.

 

이때는 thread를 사용하여 에러 발생코드를 묶어 주면 된다.

new Thread () {
    public void run() {
        // 에러낸 코드를 여기로 옮겨 줘서 실행시켜준다.
    }
}.start();

 

 

에러 발생 : android.os.NetworkOnMainThreadException


android.os.NetworkOnMainThreadException
    at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1147)
    at java.net.InetAddress.lookupHostByName(InetAddress.java:418)
    at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)
    at java.net.InetAddress.getAllByName(InetAddress.java:215)
    at com.android.okhttp.HostResolver$1.getAllByName(HostResolver.java:29)
    at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:232)
    at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:124)
    at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:272)
    at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:211)
    at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:373)
    at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:106)
    at com.android.okhttp.internal.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:208)
    at com.sang.webview.ServerUtilities.post(ServerUtilities.java:138)
    at com.sang.webview.ServerUtilities.register(ServerUtilities.java:48)
    at com.sang.webview.MainActivity$1.onReceive(MainActivity.java:171)
    at android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts(LocalBroadcastManager.java:297)
    at android.support.v4.content.LocalBroadcastManager.access$000(LocalBroadcastManager.java:46)
    at android.support.v4.content.LocalBroadcastManager$1.handleMessage(LocalBroadcastManager.java:116)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5221)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

 







컴퓨터 프로그램

컴퓨터 언어 공부및 개발

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
8 Android genymotion 안드로이드 google play services 상자 2016.04.03 246
7 Android 안드로이드 스튜디오 - 애뮬레이터 , Genymotion, 상자 2016.03.26 431
6 Android WebView android 4.4.2 킷캣 이미지 올리기에 대한 자료. 상자 2016.03.21 2424
5 Android 인트로 화면 만들기 상자 2016.02.29 800
4 Android 안드로이드 Intent 사용 예시 상자 2016.02.29 284
» Android android.os.NetworkOnMainThreadException 해결방법 상자 2016.02.25 1825
2 Android PHP WEB서버 기반 스마트폰 푸시(PUSH) 서비스 만들기 file 상자 2016.02.24 2097
1 Android Unauthorized Error 401 오류 - 안드로이드 푸시 알람 file 상자 2016.02.24 2354
Board Pagination Prev 1 Next
/ 1