Следующий фрагмент, вызванный из моей реализации onOptionsItemSelected()
, прекрасно работает, чтобы переносить пользователя из моего приложения в почтовый клиент с адресом электронной почты, предварительно заполненным темой и телом. Я использую это как простой способ позволить пользователю дать мне отзыв.
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:"));
Когда открывается почтовое приложение (на моем Nexus S с Android 4.0.4), LogCat выводит следующее, и я не могу понять, почему; Поиски Google и SO для createChooser unregisterReceiver кажутся бесплодными, и я не могу найти много примеров createChooser()
, которые также называют unregisterReceiver()
таким образом, чтобы это помогло.
04-08 21: 26: 19.094: E/ActivityThread (27894): Activity com.android.internal.app.ChooserActivity просочился IntentReceiver [email protected], который был первоначально зарегистрирован здесь. Вам не хватает вызова unregisterReceiver()?
04-08 21: 26: 19.094: E/ActivityThread (27894): android.app.IntentReceiverLeaked: Activity com.android.internal.app.ChooserActivity просочилась IntentReceiver [email protected] который был первоначально зарегистрирован здесь. Вам не хватает вызова unregisterReceiver()?
04-08 21: 26: 19.094: E/ActivityThread (27894): at android.app.LoadedApk $ReceiverDispatcher. (LoadedApk.java:763)
Это похоже на ошибку Android, потому что мой собственный код не вызывает registerReceiver()
, поэтому почему Android жалуется, что мне нужно позвонить unregisterReceiver()
?