Android - l'Enregistrement d'un récepteur de radiodiffusion pour les deux intentions?
Je me demandais est-il possible de s'inscrire à un récepteur de radiodiffusion de recevoir deux intentions?
Mon code est comme suit:
sipRegistrationListener = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (SIPEngine.SIP_REGISTERED_INTENT.equals(action)){
Log.d("SETTINGS ", "Got REGISTERED action");
}
if (SIPEngine.SIP_UNREGISTERED_INTENT.equals(action)){
Log.d("SETTINGS ", "Got UNREGISTERED action");
}
}
};
context.registerReceiver(sipRegistrationListener, new IntentFilter(SIPEngine.SIP_REGISTERED_INTENT));
context.registerReceiver(sipRegistrationListener, new IntentFilter(SIPEngine.SIP_UNREGISTERED_INTENT));
- Je obtenir le régime ENREGISTRÉ d'Intention à chaque fois que je l'envoyer mais je n'ai jamais eu l'Intention NON quand je l'envoyer.
Dois-je configurer un autre récepteur de Radiodiffusion pour la NON Intention?
OriginalL'auteur Donal Rafferty | 2010-02-23
Vous devez vous connecter pour publier un commentaire.
Ne pas créer votre
IntentFilter
en ligne, puis utiliser leaddAction
méthode pour ajouter leUNREGISTERED
action, c'est à dire:Merci Christophe, j'ai maintenant un autre problème, je ne peux pas semblent envoyer l'intention de le onDestroy() la méthode, le but ne sera jamais envoyé. Est-ce une limitation de la onDestroy() la méthode ou juste une mauvaise programmation de ma part? 🙂
Macarse: Oui, vous avez juste à inclure deux <action> balises dans votre <intent-filter>. Donal: Est la
BroadcastReceiver
que vous vous inscrivez à les traiter dans le mêmeActivity
dans lequel vous appelezonDestroy()
? Si oui, votre BR est susceptible d'être démoli avant la diffusionIntent
peut l'atteindre. Sinon, je ne suis pas au courant de toute restriction sur le moment où vous pouvez envoyer des émissions, non pas que j'ai explicitement essayé à partir d'unonDestroy
méthode...Merci Christophe, qu'il a été, en effet, et j'ai trié maintenant
Il vous manque un
new
mot-clé là, je l'ai ajouté pour vous.OriginalL'auteur Christopher Orr