2011-11-21 11 views
11

Ho riscontrato un problema con l'invio di una trasmissione da un servizio a un'attività.invia la trasmissione dal servizio all'attività?

Questo è quello che ho nella mia classe di servizio:

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

ho molte attività e in una delle mie attività ho questo:

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


       System.out.println("received"); 

      } 
     }; 

Il problema che ho è che la mia trasmissione il ricevitore non riceve nulla !!

Help!

EDIT:

Se ho molte attività come può inviare un messaggio broadcast a tutti loro. In altre parole, posso applicare lo stesso ricevitore broadcast a tutte le attività!?

risposta

3

Come altri Detto questo, è necessario registrare l'attività prima di ricevere queste trasmissioni (vedi la risposta di Flo)

per l'altro quesition (re: EDIT). Se sta assumendo la stessa azione, è necessario creare un'attività globale, e hanno le altre attività si estendono che l'attività ..

Poi in questa classe super, implementare i registri ricevitore trasmissione su onResume e Registro delle Nazioni Unite onStop ..

2

È necessario registrare il ricevitore di trasmissione prima che possa ricevere qualcosa.

Dai un'occhiata allo this question.

Problemi correlati