Je veux démarrer et arrêter un récepteur de diffusion de deux boutons. J'avais écrit le code pour cela dans deux boutons auditeurs.
Le code est comme suit: - p>
dans Startbutton J'ai écrit le code de l'enregistrement du récepteur comme suit P>
stopCallBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
stopCallBtn.setVisibility(View.INVISIBLE);
startCallBtn.setVisibility(View.VISIBLE);
stopService(new Intent(MainActivity.this, SpeakOut.class));
FileOutputStream fos;
//Unregister sms receivers
unregisterReceiver(callReceiver);
System.out.println("Unregistered Call Broadcast Receiver");
}
});
3 Réponses :
dans manifeste strong> principale
Vous pouvez essayer ce code pour activer code> et désactiver code> large "/ code> .. J'espère que cela vous aidera.
Assurez-vous que vous appelez Par exemple, faites ceci: P > Unregisterrecefeiver () code> du même récepteur code> objet code> sur lequel vous avez appelé registerRecefer () code>. Si vous créez un nouvel objet pour le même récepteur avant de le relâcher, l'ancien objet récepteur enregistré ne peut plus être désenregistré car vous avez attribué un nouveau bloc de mémoire à celui-ci. MyBroadcastReceiver receiver = new MyBroadCastReceiver();
registerReceiver(receiver);
unregisterReceiver(receiver);
receiver = new MyBraodCastReceiver();
Avez-vous mis ce destinataire aussi dans Manifest.xml?