56 votes

L’activité a fuité IntentReceiver

J’essaie d’envoyer des sms et du courrier ensemble. Il n’y a aucun problème avec l’envoi de courrier, mais lorsque j’envoie des SMS, je reçois cette exception:

Voici mon code pour la méthode sms:

32voto

raju Points 5451

Créez un récepteur personnalisé comme celui-ci

et un reçu envoyé comme celui-ci..

maintenant dans la méthode sendSMS après cela

mettre

Maintenant, remplacez onpause et désinscrivez-vous pour les récepteurs comme ceci.

18voto

raju Points 5451

Vous devez annuler l’enregistrement des récepteurs et les enregistrer dans . De cette façon, lorsqu’Android détruit et recrée l’activité pour le changement de configuration, ou pour une raison quelconque, vous aurez toujours des récepteurs configurés.

2voto

user936414 Points 2853

Vous avez enregistré deux récepteurs de diffusion dans votre activité. Dans onDestroy de votre activité, désinscrivez les deux destinataires. Reportez-vous http://developer.android.com/reference/android/content/ContextWrapper.html#unregisterReceiver(android.content.BroadcastReceiver.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X