[Android] Android Service와 Thread의 차이

Untitled

서비스와 스레드의 주요 차이점은 서비스는 메인 스레드에서 실행되고 스레드는 자체 스레드에서 실행된다는 것이다. 긴 작업에 서비스를 사용하는 경우 메인 쓰레드가 차단될 수 있다

Untitled

Difference between Service, Async Task & Thread?

Untitled

Service는 기본적으로 UI가 동작하는 main thread에서 동작한다.

앱이 구동 중에 시스템에 의해서 프로세스가 강제 종료되었다고 생각해보자. Service 는 onStartCommand의 반환 값에 따라서 강제 종료된 Service를 시스템이 다시 자동으로 시작하게 만든다. 하지만 Thread는 Android 시스템이 다시 복구시켜 주진 않는다.

요약