interface PersistentServiceConnection<ServiceInterface :
A Service connection that will attempt to connect forever. Wraps
We do not let the user to get a binder because exception can be hard to catch on every call
Called each time the service gets a new binder Indicates this is the first time that this connection talks to this particular service instance. It happens when you start the connection, and may happen again if the remote process dies or the app gets updated.
Unbind, will rebind when calling getBinder
A PersistentServiceConnection wrapping AIDL calls to handle potential IPC errors automatically.