바인드 서비스
- bindService( ) 를 통해 최초 바인드 할때 onCreate( ) 가 실행된다.
- 그 후에는 onBind() 가 호출된다.
- 바인드를 해제하기 위해서는 unbindService( ) 를 실행하면 된다.
- 그러면 onUnbind( ) 가 호출되고, onDestroy( ) 가 호출되어 서비스가 종료된다.
주요 메소드
- bindService( ) : 서비스에 바인딩 할 때 사용한다.
- unbindService( ) : 서비스를 언바인딩 할 때 사용한다.
- onBind( ) : 다른 구성요소가 서비스에 바인딩되면 호출된다.
- onRebind( ) : (onUnbind( ) 메소드의 리턴값이 true 인 경우) unbind 된 후에 서비스 실행중일 때 다시 bind 시 호출된다.
- onUnbind( ) : unbindService( ) 호출 시 호출된다.
(서비스를 호출한 앱 구성요소)
- onServiceConnected( ) : 서비스에 바인드 되었을 때 호출된다.
- onServiceDisconnected( ) : 서비스를 호스팅하는 프로세스가 중단되거나, 종료되어 예기치 않게 서비스에 연결이 끊어졌을 때 호출된다. 클라이언트가 언바인딩 할 때는 호출되지 않는다.
바인드 서비스 구현