La vinculación al servicio que ya fue iniciada por BroadcastReceiver crea una nueva instancia de servicio

Mi aplicación utiliza un servicio que se inicia por un BroadcastReceiver BOOT_COMPLETE como este:

public void onReceive(Context context, Intent intent) { context.startService(new Intent(context, MyService.class)); } 

Si en una actividad de mi aplicación intento vincularme a este servicio de la siguiente manera:

 getApplicationContext().bindService(new Intent(getApplicationContext(), MyService.class), _serviceConnection, Context.BIND_AUTO_CREATE); 

se crea una nueva instancia del servicio, aunque la primera instancia (creada por BroadcastReceiver) continúa ejecutándose. He registrado los identificadores de proceso en el método onCreate () del servicio y el primer servicio se ejecuta en un proceso diferente de la actividad, la segunda instancia se crea en el mismo proceso que la actividad. Traté de establecer un android: argumento de proceso en el elemento de servicio del manifiesto (ambos con leading: and without), pero el resultado permanece igual.

¿Cómo puedo enlazar el servicio que se ejecuta en un proceso diferente en lugar de crear una nueva instancia en el proceso en el que se ejecuta la actividad?

Puedo asegurarle, no lo hace. Sólo una instancia de un componente de servicio en particular está siempre activa a la vez, no importa cuántas veces inicie o se vincule a ella. Además, el servicio sólo se ejecutará en un proceso. No hay manera de que se ejecute en diferentes procesos en diferentes momentos.

  • Servicio de Android en la biblioteca
  • Registrador de clave de Android
  • ¿Por qué obtengo una InstantiationException si intento iniciar un servicio?
  • Android bindservice
  • ¿Por qué no comienza este servicio simple?
  • ¿Es posible tener varias cerraduras de la estela?
  • Dentro de una aplicación, ¿funcionará la actividad y el servicio en el mismo proceso?
  • ¿Abre la aplicación de Android enviando un mensaje de texto?
  • Android reproduciendo música en fondo
  • ¿Cómo puedo eliminar una notificación de primer plano en Android Lollipop?
  • Devoluciones de llamadas del servicio remoto de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.