메뉴 건너뛰기

배경이미지

프로그램개발 - 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
번호 분류 제목 글쓴이 날짜 조회 수
19 Android Unauthorized Error 401 오류 - 안드로이드 푸시 알람 file 상자 2016.02.24 2353
18 Android PHP WEB서버 기반 스마트폰 푸시(PUSH) 서비스 만들기 file 상자 2016.02.24 2097
» Android android.os.NetworkOnMainThreadException 해결방법 상자 2016.02.25 1825
16 Unix/Linux php.ini 위치 찾기 상자 2016.02.26 409
15 Unix/Linux 유닉스 계열에서 소스컴파일 설치 후 소스디렉토리 지우지 말것. 상자 2016.02.26 309
14 Android 안드로이드 Intent 사용 예시 상자 2016.02.29 284
13 Android 인트로 화면 만들기 상자 2016.02.29 800
12 Android WebView android 4.4.2 킷캣 이미지 올리기에 대한 자료. 상자 2016.03.21 2424
11 Android 안드로이드 스튜디오 - 애뮬레이터 , Genymotion, 상자 2016.03.26 431
10 Android genymotion 안드로이드 google play services 상자 2016.04.03 246
9 Database [ORACLE] 대용량 데이터 Insert 방법 상자 2016.05.21 2500
8 Database [ORACLE] HINT 종류 상자 2016.05.21 705
7 JAVA CentOS 에서 rpm으로 java 최신버젼 설치하기 마리오 2016.08.26 278
6 Unix/Linux CentOS 6.x 에서 mysql 과 apache(httpd) 를 자동 실행 설정 방법 마리오 2016.09.07 258
5 Unix/Linux CentOS 6 Minimal - VMware 네트워크 설정하기 마리오 2016.09.12 278
4 Unix/Linux CentOS 에서 minimal로 설치 후 X windows 설치 하는 방법 마리오 2016.09.12 202
3 C/C++ linux 에서 gcc 컴파일하기 마리오 2016.11.25 409
2 Unix/Linux Linux 주기적으로 자동으로 시간 동기화하기 상자 2017.11.04 233
1 Unix/Linux [Linux] source 로 설치한 패키지의 pkg-config 정보가 인식이 안될때 마리오 2018.01.12 1279
Board Pagination Prev 1 Next
/ 1