2014-12-29 5 views
1

서비스와 IntentService의 차이점은 IntentService는 프로세스 스레드 (main (UI) 스레드에서 실행되는 반면 IntentService는 암시 적으로 작업자 스레드를 생성한다는 것입니다.Service + android : process "vs"IntentService

그건 분명히 그들 사이의 차이점을 보여주는 것입니다.

하지만 내 질문은 즉

서비스 + 안드로이드의 차이가있다 : 공정 나는 우리가 아직 어떤 것보다 별도의 프로세스에서 서비스를 시작하면 말을 의미 IntentService

"대"가 IntentService가 Thread를 사용하는 반면 Service는 Process를 사용하는 것 외에는 차이가 있습니다.

+0

왜 다른 프로세스에서 서비스를 실행 하시겠습니까? – Pr38y

+0

IntentService는 요청시 비동기 요청 (인 텐트로 표시됨)을 처리하는 서비스의 기본 클래스입니다. 서비스 클래스에서는 요청을 동 기적으로 처리 할 수 ​​있지만 주 스레드에서 실행되므로 서비스 클래스 내에 별도의 스레드를 만들어야 할 수 있습니다. – Pr38y

+0

@ Pr38y 내가 서비스 스레드에서 작업자 스레드를 생성하면 비동기 요청 처리기에서 변형됩니다. –

답변

6

귀하는 완전히 ProcessThread이라는 오해가 있습니다. 기본적으로 모든 응용 프로그램에 대한

IntentService run in a diffrent Thread but run in main process. 

모든 코드가 너무 Services, Activitys 그리고 IntentService을 포함하여 실행하는 하나의 프로세스 만이 존재한다. Service 직접 당신은 자세한 내용은 AIDL

를 사용하는 데 필요한 주요 process.For 통신 목적으로 통신하지 않습니다 별도의 메모리 및 힙 area.It에 할당 한

그런 다음 새로운 프로세스에 Service을 시작 이제까지 info 이것을 확인하십시오 Process and Threads

+1

@AmitYadav 당신은 내 대답을 읽었습니까?. 당신이 다른 프로세스에서 당신의 서비스를 시작한다면 당신은 다른 프로세스에있는 당신의 활동과 직접 통신 할 수 없습니다. –

+0

. @ kalyan pvs 별도의 절차로 서비스를 시작하면 AIDL을 사용해야한다는 데 동의했습니다. –