[Android] Android Service와 Thread의 차이
서비스와 스레드의 주요 차이점은 서비스는 메인 스레드에서 실행되고 스레드는 자체 스레드에서 실행된다는 것이다. 긴 작업에 서비스를 사용하는 경우 메인 쓰레드가 차단될 수 있다
Difference between Service, Async Task & Thread?
Service
는 기본적으로 UI가 동작하는 main thread
에서 동작한다.
앱이 구동 중에 시스템에 의해서 프로세스가 강제 종료되었다고 생각해보자.
Service
는onStartCommand
의 반환 값에 따라서 강제 종료된Service
를 시스템이 다시 자동으로 시작하게 만든다. 하지만Thread
는 Android 시스템이 다시 복구시켜 주진 않는다.