서비스 생명주기
서비스의 생명주기는 두 가지로 분류할 수 있다. 먼저 타입 A는 로컬 서비스를 구현하는 것이고, 타입 B는 원격 서비스를 구현하는 것이다. 그래서 타입 B로 서비스를 구현할 경우, 같은 기기에서 실행되고 있는 다른 애플리케이션에서 원격 서비스로 구현된 서비스를 실행할 수 있게 된다.
정리 Service 타입 A
▶ onCreate(): 서비스가 생성될 때 호출
▶ onStart(): startService() 메소드에 의해 서비스가 시작될 때마다 호출
▶ onDestory(): 서비스가 종료될 때 호출
정리 Service 타입 B
▶ onCreate(): 서비스가 생성될 때 호출
▶ onBind(): bindService() 메소드에 의해 서비스가 시작될 때 호출
▶ onUnbind(): 서비스와 연결이 끊겼을 때 호출
▶ onDestory(): 서비스가 종료될 때 호출
다음은 서비스 생명주기의 두 가지 타입을 보여준다.