5

प्रसंग उपयोग करने के बाद अपनी गतिविधि के साथ फिर से शुरू नहीं: मैं Activities और Fragments का उपयोग करके ऐप्लिकेशन की है। मैं इसे Google अनुवाद की तरह किसी अन्य तक पहुंचने के लिए रोकता हूं। जीट्रांसलेट से, मैं intent-filterACTION_SEND के साथ अपने ऐप में एक टेक्स्ट डेटा भेजने के लिए शेयर Intent प्रक्रिया का उपयोग करता हूं। भले ही पहला ऐप पृष्ठभूमि में था, फिर भी वर्तमान activity फिर से बनाया गया है। (टुकड़ा की onResume विधि कभी नहीं कहा जाता है)टुकड़ा आशय साझा करने

समस्या कि fragmentactivity उल्लेख करने के लिए संबद्ध नहीं भी फिर से बनाया गया है और अधिक कष्टप्रद फिर से शुरू नहीं है।

प्रश्न: क्यों क्षुधा के माध्यम से intent का उपयोग करने में, fragments अपने माता पिता गतिविधि के जीवनचक्र का पालन नहीं करते और कम से कम फिर से शुरू नहीं कर रहे हैं? क्या इस मुद्दे को हल करने का कोई तरीका है?

या मैं पूरी तरह गलत हूं?

उत्तर

0

गतिविधि के बजाए एक फ्रैगमेंट गतिविधि का उपयोग करें। टुकड़े करने के लिए

डिस्पैच onResume():

FragmentActiviy से

। ध्यान दें कि मंच के पुराने संस्करणों के साथ बेहतर इंटर-ऑपरेशन के लिए, इस कॉल के बिंदु पर गतिविधि से जुड़े टुकड़े फिर से शुरू नहीं किए गए हैं। इसका मतलब है कि में कुछ मामलों में पिछली स्थिति अभी भी सहेजी जा सकती है, राज्य को संशोधित करने वाले खंड लेनदेन की अनुमति नहीं दे रही है। अपने उचित स्थिति में टुकड़ों के साथ सही ढंग से इंटरैक्ट करने के लिए, आपको {@link #onResumeFragments() को ओवरराइड करना चाहिए।

तो, अपने FragmentActivity में अपने टुकड़े हेरफेर करने के लिए सही जगह इस तरह onResumeFragments विधि अधिभावी है:

protected void onResumeFragments(){  
super.onResumeFragments(); 

     // YOUR STUFF IS HERE 
} 
+0

यहां तक ​​कि 'onResumeFragments' में टुकड़े जोड़ तोड़ में, यह काम नहीं करता। – damson

+0

आप जो कर रहे हैं उसके कुछ कोड स्निपेट सहायक होंगे। अपनी पोस्ट को दोबारा पढ़ने के बाद, ऐसा लगता है कि आप Google अनुवाद शेयर के इरादे से अपने ऐप का एक और उदाहरण खोल रहे हैं, जीटीआरन्सलेट से डेटा प्राप्त करने के लिए एक्टिविटी रिसैट(), बंडल इत्यादि जैसे कुछ का उपयोग करते हुए, इसलिए आपका मूल ऐप ' टी डेटा प्राप्त नहीं करता है और मूल टुकड़ा भी बंद हो जाता है। – Rick

संबंधित मुद्दे