Si me desconecto del servicio encuadernado debido a circunstancias inesperadas, después de llamar, ¿debo volver a conectarlo manualmente en el dispositivo desconectado o si intenta volver a conectarlo automáticamente?Servicio enlazado para Android: ¿debo volver a conectarlo manualmente en onServiceDisconnected o intenta volver a conectarlo automáticamente?
public class MyServiceConnection extends Activity implements ServiceConnection {
MyBinder binder;
@Override
protected void onStart() {
super.onStart();
connect();
}
private void connect() {
bindService(new Intent(this, MyService.class),
this, Service.BIND_AUTO_CREATE);
}
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
binder = (MyBinder) service;
}
@Override
public void onServiceDisconnected(ComponentName name) {
binder = null;
//should i reconnect here ?
connect();
}
}
Hola, gracias por responder, lo acepto, por la frase 'Esto no elimina ServiceConnection en sí mismo - este enlace al servicio permanecerá activo, y usted recibirá una llamada a onServiceConnected (ComponentName, IBinder) cuando el El siguiente servicio es el servicio. Este fue el punto en el que pensé. En cuanto a la reconexión en caso de servicio remoto, de acuerdo con la cita anterior, no se realizará como enServiceConnected se llamará de todos modos ('este enlace al servicio permanecerá activo, y usted recibirá una llamada a onServiceConnected') –