Written by
lsm
on
on
TIL:서비스 생명주기
서비스 수명 주기
1. startService
- startService()를 통해 서비스 생성 => 무기한 실행
- stopSelf() / stopService() 호출을 통해 서비스 중단
- 서비스 중단 => 시스템 이 소멸 시킴
2. bindService
- bindService()를 호출해 서비스 생성
- 여러 클라이언트가 서비스 바인드 가능
- IBinder 인터페이스를 통해 서비스와 통신 가능
- 연결 종료 시 unbindService() 호출
- 모든 클라이언트 바인드 해제 시 서비스 소멸
서비스 수명 주기 콜백
- onStartCommand : startService() 호출 시 호출 되는 영역
- onBind : bindService()를 통해 호출
- onUnbind : unbindService()를 통해 호출
- onRebind : onUnbind가 이미 호출 된 후 bindService()를 통해 바인드 시 호출
- onDestroy : 서비스가 더 이상 사용되지 않을 때 호출
Reference
- https://developer.android.com/guide/components/services?hl=ko#Lifecycle