मैं onNewIntent()
के माध्यम से एक खोज-संवाद से इराद प्राप्त करने के लिए एक एकल टोप गतिविधि का उपयोग कर रहा हूं।ऑन न्यूइन्टेंट() लाइफसाइक्ल और पंजीकृत श्रोताओं
मैंने देखा कि onPause()
onNewIntent()
से पहले कहा जाता है, और उसके बाद यह onResume()
पर कॉल करता है। दिखने में:
- खोज संवाद की पहल की
- खोज अभिप्राय गतिविधि के लिए निकाल दिया
onPause()
onNewIntent()
onResume()
समस्या मैं onResume()
में पंजीकृत श्रोताओं कि भी निकल जाते हैं है है onPause()
में, लेकिन वे एन हैं onNewIntent()
कॉल के अंदर eeded। क्या उन श्रोताओं को उपलब्ध कराने का कोई मानक तरीका है?
@Rodja की तरह डाल आप इस पर http://stackoverflow.com/questions/19092631/logout-from-the-application- टिप्पणी कृपया जाएगा द्वारा हमेशा onNewIntent आह्वान कर सकते हैं एंड्रॉइड/1 9 0 9 2683? noredirect = 1 # 19092683 भी – Developer
मूल प्रश्न से संबंधित: ध्यान रखें कि अगर आप खोज 'इरादे' को 'ऑनस्यूम()' में संभालते हैं, तो आपकी गतिविधि शायद हर बार एक खोज निष्पादित करने का प्रयास करेगी फिर से शुरू होता है, शायद आप जो व्यवहार चाहते हैं। –
रोडजा कहता है: गतिविधियों से जीवन चक्र के दृष्टिकोण से इसे न्यूज़ेंटेंट() पर पहले से रोकने के लिए आवश्यक है (एंड्रॉइड को इसे इस तरह से डिजाइन करने की आवश्यकता नहीं थी। आपकी गतिविधि पहले से ही अपने जीवन चक्र के माध्यम से फिर से शुरू करने के लिए चला गया है()। एंड्रॉइड को कॉल करने के लिए कोई आवश्यकता नहीं है() फिर से फिर से शुरू करें()। यदि ऐप फिर से शुरू हो जाता है तो ओएस केवल न्यूइन्टेंट() पर कॉल कर सकता है और फिर से शुरू होने वाले राज्य में रह सकता है। –