우연히 딱 보고있던 AIDL(Android Interface Defined Language)에 대한 내용도 파악할 수 있었다.
참고: https://oysu.tistory.com/17
Service를 실행시키는 방법에는 startService() 또는 bindService()를 호출하는 방법이 있다. startService() 로 실행중인 서비스에도 다른 컴포넌트들이 bindService() 를 호출하여 binding될 수 있으며, onBind() 콜백을 받을 수 있다. Service와 상호작용이 끝났다면 unBind()를 호출하여 바인딩을 해지시키고, 바인딩된 컴포넌트가 없다면 해당 Service는 자동 소멸된다. 단, startService() 를 호출하여 onStartCommand() lifecycle 을 탄 경우에는 모든 컴포넌트들이 unbind 되더라도 직접 stopService() 또는 stopSelf()를 호출하여 서비스를 중지 시켜야한다.
Leave a comment