68

मुझे पता है कि एक टुकड़े के दृश्य पदानुक्रम को क्रिएटिव्यू में फुलाया जाना है, लेकिन क्रिएटिव्यू बनाम पर अन्य कार्यक्षमता क्या हो सकती है। एक्टिविटी के लिए क्या इंतजार करना चाहिए? मेरे वर्तमान कार्यान्वयन सब कुछ के लिए अलग-अलग गतिविधियां उपयोग करता है, और एक विशिष्ट गतिविधि देखने के लिए, आदि बढ़ा-चढ़ाकर सामग्री को देखने की स्थापना, डेटा के साथ विभिन्न विजेट आरंभ, श्रोताओं की स्थापना,एंड्रॉइड फ्रैगमेंट ऑन क्रिएटिव्यू बनाम ऑन एक्टिविटी क्रिएटेड

सहित अपने onCreate विधि में अपना काम का सबसे करता है, तो क्या यह संभवतः सभी को क्रिएटिव्यू में ले जाया जा सकता है, या कुछ कार्यों को इसके बजाय एक्टिविटीक्रेटेड विधि में रखा जाना चाहिए?

उत्तर

71

यदि आपका विचार स्थैतिक है, तो किसी भी कोड को ऑनएक्टिविटीक्रेटेड विधि पर ले जाना जरूरी नहीं है। लेकिन जब आप - उदाहरण के लिए, एडाप्टर से कुछ सूचियों को भरें, तो आपको इसे एक्टिविटीक्रेटेड विधि में करना चाहिए और साथ ही सेट स्टेट को बहाल करना चाहिए जब setRetainInstance ऐसा करने के लिए उपयोग किया जाता है।

माता-पिता गतिविधि के दृश्य पदानुक्रम तक पहुंचने पर भी सक्रियता में नहीं किया जाना चाहिए, जल्द से जल्द नहीं।

+0

'स्थैतिक' के मामले में इसकी आवश्यकता क्यों नहीं है? ऐसा लगता है कि हर कोई यह मिला लेकिन मैंने नहीं किया। – Diffy

+5

यह नहीं सोचें कि सभी को यह मिल गया है, डिफी, लेकिन वे सिर्फ जवाब से खुश थे :) – Boy

+7

@ डिफी, उनका मतलब स्थिर दृश्य से था कि उपयोगकर्ता को जो दृश्य प्रदर्शित किया गया है वह फुफ्फुसीय एक्सएमएल लेआउट के अलावा कुछ भी नहीं है। कोडिंग या रनटाइम में कोई संशोधन नहीं। –