ICS에서 UrlConnection을 사용할 때 android.os.NetworkOnMainThreadException 오류가 발생합니다. 자체 프로세스에서 실행되는 서비스에서이 요청을하고 있지만 Messenger를 통해 비동기 적으로 호출되도록 호출되었습니다.android.os.NetworkOnMainThreadException 서비스에서 별도의 프로세스로
StrictPolicy를 변경해도 아무런 효과가 없지만 여전히 오류가 발생합니다.
어떻게해야합니까?
편집 :이 서비스는 별도의 프로세스에서 실행됩니다 - 다른 pid와 모든 것을 가지고 있습니다.
이 서비스는 별도의 프로세스에서 실행됩니다. – Vadi
다른 활동이나 서비스와 별개의 프로세스에서 실행되는 것은 중요하지 않습니다. 서비스에서 직접 실행되는 코드는 여전히 해당 프로세스의 주 스레드에서 실행됩니다. 대신 IntentService를 사용하면 onHandleIntent()에서 실행되는 코드에 대해 새 스레드가 자동으로 생성됩니다. – AdamK
그래서 메인 태스크와 완전히 별개의 서비스 타이머에서 실행되는 태스크가 메인 프로세스 UI 스레드에 영향을 미칠 것이라고 말하고 있습니까? 네트워킹이 진행되는 동안 UI가 정지하지 않습니다. – Vadi