2011-11-21 31 views
11

Tengo un problema con el envío de una transmisión de un Servicio a una actividad.¿enviar emisión de Servicio a Actividad?

Esto es lo que tengo en mi clase de servicio:

Intent intent = new Intent(); 
intent.setAction(BROADCAST_ACTION); 
sendBroadcast(intent); 

tengo muchas actividades y en una de mis actividades tengo esto:

class MyBroadcast extends BroadcastReceiver { 
      @Override 
      public void onReceive(Context ctxt, Intent i) { 


       System.out.println("received"); 

      } 
     }; 

El problema que tengo es que mi mensaje de difusión el receptor no recibe nada !!

¡Ayuda!

EDIT:

Si tengo muchas actividades cómo se puede enviar un mensaje de difusión a todos ellos. En otras palabras, ¿puedo aplicar el mismo receptor de difusión a todas las actividades?

Respuesta

3

Al igual que otros dijeron, es necesario registrar la actividad primero en recibir las emisiones (véase la respuesta de Flo)

Para su otra quesition (re: EDIT). Si usted está tomando la misma acción, se debe crear una actividad general, y tienen sus otras actividades se extienden que la actividad ..

Entonces en este super clase, implementar los registros receptor de radiodifusión en onResume y Registro de la ONU onStop ..

2

Tiene que registrar el receptor de difusión antes de que pueda recibir algo.

Eche un vistazo a this question.

Cuestiones relacionadas