onOptionsItemSelected()
के कार्यान्वयन से बुलाया गया निम्न स्निपेट, उपयोगकर्ता को मेरे ऐप से ईमेल पते, विषय और शरीर से पहले भरने वाले मेल क्लाइंट में ले जाने के लिए अच्छी तरह से काम करता है। मैं इसे मुझे प्रतिक्रिया देने देने के लिए एक सरल तरीका के रूप में उपयोग कर रहा हूं।Intent.createChooser() को ब्रॉडकास्ट रिसीवर और कार्यान्वित करने की आवश्यकता क्यों है?
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:"));
जब मेल एप्लिकेशन (एंड्रॉयड 4.0.4 के साथ अपने नेक्सस एस पर) को खोलता है, LogCat निम्नलिखित आउटपुट, और मैं यह पता लगाने क्यों नहीं कर सकते हैं; Google और SO createChooser unregisterReceiver निष्फल प्रतीत होता है, और मुझे createChooser()
के कई उदाहरण नहीं मिल रहे हैं जो unregisterReceiver()
पर भी इस स्थिति में सहायता करते हैं।
04-08 21: 26: 19.094: ई/ActivityThread (27894): गतिविधि com.android.internal.app.ChooserActivity IntentReceiver [email protected] लीक किया गया है मूल रूप से किया गया है कि यहां पंजीकृत क्या आप unregisterReceiver() को कॉल खो रहे हैं?
04-08 21: 26: 19.094: ई/ActivityThread (27894): android.app.IntentReceiverLeaked: गतिविधि com.android.internal.app.ChooserActivity IntentReceiver com.android.internal.app.ResolverActivity लीक किया गया है $ 1 @ 4150aac8 जो मूल रूप से यहां पंजीकृत था। क्या आप unregisterReceiver() को कॉल खो रहे हैं?
04-08 21: 26: 19.094: ई/ActivityThread (27894):। Android.app.LoadedApk $ ReceiverDispatcher (LoadedApk.java:763)
पर यह एक Android बग की तरह लगता है क्योंकि मेरी अपना कोड registerReceiver()
पर कॉल नहीं करता है, तो एंड्रॉइड शिकायत क्यों कर रहा है कि मुझे unregisterReceiver()
पर कॉल करने की आवश्यकता है?
मैं के साथ मेरी नेक्सस एस 4.0.4 –
इस एमुलेटर में होता है एक ही समस्या आ रही है? यदि नहीं, [यह] (https://groups.google.com/forum/?fromgroups#!topic/android-developers/POS_LeIim_U) से संबंधित हो सकता है। – trutheality