Bound Service
A Bound Service is an Android Service that defines a client interface and allows several entities to bind it by invoking bindService()
and creating a relation between each order that facilitates the interaction with a request-response model.
The Service
instance will be created when the first client attempts to connect to it and will be alive until the last client disconnects from it using the unbindService()
function.
In order to create the connection between the client and the server, the service must implement the onBind()
function and return an IBinder
object that implements a lightweight remote procedure mechanism to perform in-process or cross-process calls:
IBinder onBind(Intent intent)
When all the clients disconnect from the Service, calling unbindService()
, the service onUnbind()
member method is called:
boolean onUnbind (Intent intent)
A Bound Service might reside in the same process (LS), in a different process that belongs to the application (LIS), or in an another application...