onUnbind() 는 boolean을 리턴하게 되어있는데, false를 리턴하면 다시 bind될 때 아무것도 불리지 않는다. 이렇게 동작하는 이유는 onBind()에서 IBinder를 한번 리턴받으면, 시스템이 이 값을 계속 재활용하기 때문이고 다시 bind를 해도 전혀 문제없이 동작하게된다. 이경우 문제가 있을 수 있는데, 예를들어 onUnbind() 에서 상태를 검사하고 stopSelf()로 서비스 종료를 하도록 해도, onBind()-onUnbind()가 두번째 binding부터는 전혀 불리지가 않아 원하는 동작을…