2011-09-19 17 views
6

ऑनक्रेट को कॉल किया जाता है जब गतिविधि का विस्तार करने वाली कक्षा वस्तु बनाई जाती है? या यह केवल तभी कहा जाता है जब एक गतिविधि शुरू हुई, उदाहरण के लिए startActivity (...) पर।ऑनक्रेट ऑब्जेक्ट बनाया गया है जब क्रिएट कहा जाता है?

उत्तर

9

आप सवाल, एक वर्ग है कि गतिविधि फैली के लिए, यदि आप द्वारा कि गतिविधि का दृष्टांत करने की कोशिश उत्तर देने के लिए सामान्य माध्यम (MyActivity ma = new MyActivity();) onCreate() विधि को कॉल नहीं किया जाएगा। केवल अगर आप एक इरादे से गतिविधि शुरू करते हैं तो विधि को बुलाया जाएगा।

+0

धन्यवाद। मेरे प्रश्न का उत्तर दिया। – ShrimpCrackers

+0

क्या होता है जब recreate() कहा जाता है? –

9

डेवलपर.android.com के अनुसार ऑनक्रेट को गतिविधि शुरू होने पर बुलाया जाता है। विवरण here

States of an activity

2

देखने के लिए एक आवेदन में प्रत्येक गतिविधि अपने स्वयं के जीवन चक्र के माध्यम से चला जाता है। एक बार और एक बार जब एक गतिविधि बनाई जाती है, तो ऑनक्रेट() फ़ंक्शन निष्पादित होता है।

चेक इस Activity Life Cycle

0

मेरे विचार से Android में, आप कुछ इस तरह लिखना नहीं कर सकते:

AClassThatExtendedAnActivity instance = new AClassThatExtendedAnActivity(); 

एक ही रास्ता है कि आप शुरू करने के लिए एक गतिविधि के लिए एक इरादे से गुजर रहा है उपयोग कर सकते हैं अपनी गतिविधि शुरू करो।

उदाहरण के निर्माण super.onCreate(savedInstanceState); पर समझाया जाता है जब आप विधि onCreate(Bundle savedInstanceState);

सादर ओवरराइड,

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