El siguiente fragmento, llamado desde mi implementación de onOptionsItemSelected()
, funciona muy bien para llevar al usuario desde mi aplicación a un cliente de correo con la dirección de correo electrónico, el asunto y el cuerpo previamente rellenado. Estoy usando esto como una forma sencilla de dejar que el usuario me dé su opinión.¿Por qué Intent.createChooser() necesita un BroadcastReceiver y cómo implementarlo?
String uriText =
"mailto:" + emailAddress +
"?subject=" + subject +
"&body=" + body;
Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse(uriText));
startActivity(Intent.createChooser(emailIntent, "Pick an email app:"));
Cuando se abra la aplicación de correo electrónico (en mi Nexus S con Android 4.0.4), LogCat muestra la siguiente información, y no puedo entender por qué; Google y SO busca createChooser unregisterReceiver parece infructuoso, y no puedo encontrar muchos ejemplos de createChooser()
que también llamen a unregisterReceiver()
de una manera que ayude a esta situación.
04-08 21: 26: 19.094: E/ActivityThread (27894): Actividad com.android.internal.app.ChooserActivity ha filtrado IntentReceiver [email protected] que fue originalmente registrado aquí ¿Te estás perdiendo una llamada para anular el registro de Receiver()?
04-08 21: 26: 19.094: E/ActivityThread (27894): android.app.IntentReceiverLeaked: Actividad com.android.internal.app.ChooserActivity ha filtrado IntentReceiver com.android.internal.app.ResolverActivity $ 1 @ 4150aac8 que se registró originalmente aquí. ¿Te estás perdiendo una llamada para anular el registro de Receiver()?
04-08 21: 26: 19.094: E/ActivityThread (27894): en android.app.LoadedApk $ ReceiverDispatcher (LoadedApk.java:763)
Esto se siente como un error de Android porque mi. propio código no llama al registerReceiver()
, entonces ¿por qué Android se queja de que necesito llamar al unregisterReceiver()
?
estoy teniendo el mismo problema con mi nexo s 4.0.4 –
¿Esto sucede en el emulador? De lo contrario, [esto] (https://groups.google.com/forum/?fromgroups#!topic/android-developers/POS_LeIim_U) podría estar relacionado. – trutheality