को बनाए रखने की अपेक्षा के अनुसार काम नहीं कर रहा है compat lib v1 (कुछ बग्स के कारण v2 | 3 का उपयोग नहीं कर रहा है) का उपयोग करना; this question की एक भिन्नता।ओरिएंटेशन चेंज पर यूआई सेविंग - ऑनसेवस्टेंसस्टेट फ्रैगमेंट
मेरे पास एक टुकड़ा है जिसका यूआई में विभिन्न नियंत्रण हैं जिनके राज्य में मैं एक अभिविन्यास परिवर्तन को बनाए रखना चाहता हूं।
पेरेंट गतिविधि अभिविन्यास परिवर्तन पर नष्ट हो रही है (कृपया मुझे गतिविधि मनोरंजन से बचने के लिए प्रकट परिवर्तनों के बारे में न बताएं !!!!)।
खंड setRetainInstance(true)
पर कॉल करता है।
1) अब मेरी समझ यह है कि अद्वितीय आईडी वाले दृश्यों को अभिविन्यास परिवर्तन कहने पर कुछ राज्य बनाए रखना चाहिए। यह देखते हुए मैं onCreateView|onActivityCreated
में एक गैर-नल बंडल की अपेक्षा करता हूं लेकिन यह शून्य है।
2) किसी भी मामले में अगर मैं onSaveInstanceState
में राज्य को बचाने (सुनिश्चित मैं सुपर कहते हैं) मैं अभी भी 'में एक अशक्त बंडल प्राप्त onCreateView | onActivityCreated`
3) मैं setRetainInstance(true)
फोन नहीं है, तो मैं DO onCreateView|onActivityCreated
में एक गैर-शून्य बंडल, भले ही मेरे पास 'ऑनसेवस्टेंसस्टेट' विधि न हो।
मेरे पास जो प्रश्न है, क्या यह अपेक्षित काम कर रहा है और जीवन चक्र की मेरी समझ टूट गई है? भले ही, मैं अनुमान लगा रहा हूं कि मेरे लिए सबसे अच्छा तरीका खंड को बनाए रखना होगा और फिर खंड के भीतर नियंत्रण की स्थिति को बनाए रखना होगा।
अग्रिम धन्यवाद। पीटर।
क्या आपने इसे हल करने का प्रबंधन किया था? मैं एक ही मुद्दा है। – blindstuff
@blindstuff नहीं, अभी भी यह काम नहीं किया है कि यह एक बग है या एक विशेषता है जिसे मैं 'setRetainInstance (true)' कह रहा हूं। यह देखते हुए कि मुझे एक गैर-शून्य बंडल मिलता है यदि ऐप कम स्मृति वाली स्थिति पर नष्ट हो जाता है तो शायद एक सुविधा। मैं मूल रूप से 'onDestroyView' में नियंत्रण की स्थिति को सहेजकर और बंडल शून्य होने पर 'ऑनक्रेट व्यू' में नियंत्रण बहाल करने के लिए उनका उपयोग कर रहा हूं। मैं भी इसी तरह से सुनिश्चित करता हूं कि मैं 'ऑनसेवस्टेंसस्टेट' में राज्य को सेव करता हूं। – PJL
धन्यवाद, मैं इस से डरता था, मैं घूर्णन के दौरान एक AsyncTask को बनाए रखने की कोशिश कर रहा हूं, इसलिए मैं जो मार्ग सोच रहा हूं उसके बाद मैं वह मार्ग नहीं ले सकता। मैं इस विषय पर अधिक ध्यान देने की कोशिश करने के लिए एक प्रश्न पोस्ट करने जा रहा हूं। – blindstuff