2012-10-27 6 views
-1

내 응용 프로그램에서 내 서버에서 데이터를 가져 오는 데 사용하는 클래스가 있습니다. 모든 Activity에서 잘 작동하지만, 이번에는 Service 서브 클래스에 사용하고 싶습니다. 서브 클래스는 100 % 새로운 것을 (서비스) 제공합니다. android service web connection

내가이 라인에서 문제가 발견

InputStream inputStream = urlConnection.getInputStream(); 

를이있는 장소 때 내 웹 클래스 화재 예외 : 활동 및 서비스에서 사용 사이에 큰 차이가

android.os.NetworkOnMainThreadException 

있습니까?

+0

제발 무엇을 게시하고 logcat – Chamath

+0

포스트를 편집 할 수 있습니까? android.os.NetworkOnMainThreadException입니다. – cyborg86pl

답변

1

오류 android.os.NetworkOnMainThreadException은 주 스레드 "UI 스레드"에서 네트워크 지향 작업을 실행 중임을 의미합니다. 이제는 안드로이드가 네트워크 호출 중에 UI를 응답하지 않으므로 이것을 금지합니다.

이 문제를 해결하려면 다른 스레드에서 네트워크 호출을해야합니다. AsyncTask은 이에 가장 적합합니다.

-1

알았어. 알아 냈어. This이 문제였다. 내 Service에 AsyncTask를 사용했고 지금은 잘 돌아 간다.