온라인 데이터베이스의 데이터를 로컬 데이터베이스에 동기화하려고한다고 가정합니다. 서비스는 찾을 구성 요소입니다.IntentService에서 새 스레드를 실행
정상적인 서비스를 시작하면 주 스레드에서 시작된다는 것을 알게되고 시간이 많이 걸리는 작업을 실행하면 UI가 차단됩니다. 즉, 작업을 완료하기 위해 AsyncTask와 같은 것을 사용해야 할 것입니다.
반면에 의도 서비스를 사용하는 경우 병렬 스레드에서 실행되며 긴 작업을 실행해도 UI가 차단되지 않는다는 것을 이해합니다. 내가 호출하는 다른 인 텐트 서비스가 대기열에 있습니다.
하지만 IntentService에서 네트워크 호출을 위해 병렬 스레드를 생성하면 어떻게됩니까?
네트워크 서비스가 완료 될 때까지 인 텐트 서비스가 대기하거나 병렬 스레드에서 호출하고 다음 인 텐트 서비스를 대기열에서 실행합니까?
왜 네트워크 호출을 위해 병렬 스레드에서 병렬 스레드를 만들어야합니까 ??? 'IntentService'에서 dirrectly 사용하십시오. –
왜'if' 문이 종료되는 동안 병렬 스레드가 사용됩니까? – Xenolion
나는 단지 궁금했다. 나는 그 하하를 만들지 않을 것이다. –