हम टुकड़ों का उपयोग कर रहे हैं और गतिविधि को फिर से बनाया जाने पर हमें स्वचालित रूप से पुनर्प्राप्त होने की आवश्यकता नहीं है। लेकिन हर बार एंड्रॉइड जब Activity::onCreate(Bundle savedInstanceState)
->super.onCreate(savedInstanceState)
कहा जाता है, तो हम उन टुकड़ों के लिए setRetainInstance (false) का उपयोग करते हैं, भले ही टुकड़े को पुनर्स्थापित करें।एंड्रॉइड में फ्रैगमेंट वसूली को रोकें
इसके अलावा, उन Fragments
Fragment.performCreateView()
में सीधे Fragment::onAttach()
और बिना चलने के कहा जाता है। इसके अलावा, कुछ फ़ील्ड बहाल Fragment
के अंदर शून्य हैं ...
क्या कोई जानता है कि एंड्रॉइड को टुकड़ों को बहाल करने से कैसे रोकें?
पीएस हम जानते हैं कि कॉन्फ़िगरेशन परिवर्तनों के लिए गतिविधि को पुन: प्रयास करने के मामले में इसे ndroid:configChanges="orientation|screenSize|screenLayout
प्रकट करने के लिए जोड़ा जा सकता है। लेकिन स्वचालित मेमोरी सफाई के मामले में गतिविधि को पुनर्जीवित करने के बारे में क्या?
सरल अभी तक इतना प्रभावी है। यह वास्तव में एक मौजूदा खराब डिजाइन (1 गतिविधि एप + 1 स्क्रीन प्रति स्क्रीन) के साथ अपने गधे को बचाया। – momo
अगर टुकड़े में कुछ यूआई है तो आपको लगता है कि यह एक खराब उपयोगकर्ता अनुभव नहीं है। –
यह एक आकर्षण की तरह काम करता है, लेकिन मुझे उम्मीद है कि ऐसा करने का एक क्लीनर तरीका है ... – jenzz