Servicio enlazado a BroadcastReceiver

Tengo alguna clase de servicio , que registra varias alarmas.

En mi clase BroadcastReceiver , quiero que el método onReceive () llame a algún método de la clase Service .

Sin embargo, no veo cómo puedo unirlos. Intenté hacer de BroadcastReceiver una clase interna, pero luego tuve más errores y no pude disparar la alarma.

Gracias

Mira http://developer.android.com/reference/android/content/BroadcastReceiver.html ciclo de vida. BroadcastReceiver se crea sólo para manejar un mensaje. Significa que su vida es muy corta, y también es apátrida. Así que no puedes atarle nada.

De todos modos puede intentar iniciar un formulario de servicio onReceive(Context context, Intent intent) método BroadcastReceiver, de esta manera:

  public void onReceive(Context context, Intent intent) { Intent intent2 = new Intent(context, GCMService.class); intent2.putExtras(intent); context.startService(intent2); } 

Entonces a = el servicio debe manejar un mensaje de difusión.

Desde http://developer.android.com/guide/components/bound-services.html

Nota: Sólo las actividades, los servicios y los proveedores de contenido pueden vincularse a un servicio: no puede vincularse a un servicio desde un receptor de difusión.

  • Notificación de muestra de Android de BroadcastReceiver
  • Registro de Receptor de Difusión en Manifiesto vs. Actividad
  • Incorrecto timestamp en las notificaciones futuras
  • Android - Registrar un receptor de difusión para dos intentos?
  • Android no está recibiendo Intent ACTION_PACKAGE_REMOVED en el paquete eliminado
  • Receptor de difusión de Android y filtro de intenciones
  • ¿Cómo crear una aplicación Android con sólo 1 broadcastreceiver?
  • Android: escucha el mensaje de difusión instalado / actualizado de la aplicación
  • Aplicación de los permisos de Android en la misma aplicación
  • Cómo detectar el estado contestado o rechazado en la llamada saliente
  • No se puede depurar a través de onReceive () en el arranque completado receptor
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.