I have the Activity and the Service. When Activity is started, it calls startService() to make this Service be alive even when Activity is destroyed, and
You can find it here: https://developer.android.com/guide/components/bound-services.html
You can connect multiple clients to a service simultaneously. However, the system caches the IBinder service communication channel. In other words, the system calls the service's onBind() method to generate the IBinder only when the first client binds. The system then delivers that same IBinder to all additional clients that bind to that same service, without calling onBind() again.