En Android: ¿Cómo llamar a la función de la actividad de un servicio?

Tengo una actividad (A) y un servicio (S) que comienza por A como esto:

Intent i = new Intent(); i.putExtra("updateInterval", 10); i.setClassName("com.blah", "com.blah.S"); startService(i); 

A tienen una función como ésta en A:

 public void someInfoArrived(Info i){...} 

Ahora quiero llamar a A.someInfoArrived (i) desde dentro de S. Intent.putExtra no tiene ninguna versión donde podría pasar una referencia de objeto, etc … Por favor, ayuda!

PS: La otra manera alrededor (una encuesta S para la nueva Info) no es lo que necesito. Encontré suficiente información sobre cómo hacer eso.

One Solution collect form web for “En Android: ¿Cómo llamar a la función de la actividad de un servicio?”

Una opción es cambiar de startService() a bindService() y utilizar el patrón de enlace local. A continuación, debe tener A llamar a un método en S en algún momento para registrar un método de escucha o devolución de llamada. Entonces, S tendrá algo que puede llamar a A cuando llegue alguna información. Puedes ver un ejemplo de proyecto para eso aquí .

Alternativamente, puede dejar startService() en su lugar y usar una Intent difusión para que S diga A acerca de alguna información que llega. Puede ver un ejemplo de proyecto que demuestra tal Intent difusión aquí .

  • Android: ¿Cómo repetir un servicio con AlarmManager cada 15 minutos, pero sólo se ejecuta de 8:00 AM a 18:00 PM?
  • ¿Es posible utilizar la herencia en las interfaces AIDL?
  • Android Service.startForeground NO respeta la id unicidad de notificación
  • El servicio de Android solo se inicia en modo de depuración
  • Lanzar una excepción personalizada de un servicio a una actividad
  • ¿Puede existir un servicio de fondo sin su aplicación principal?
  • ¿Hay alguna manera de obtener actualizaciones de fondo de la API de Google Fit?
  • Servicio de asignar un montón de memoria?
  • Conexión a un servicio web desde android - AsyncTask o Service?
  • Temporizador de cuenta atrás Android en segundo plano
  • android - utiliza la cámara desde el servicio de fondo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.