2011-08-19 17 views
7

एंड्रॉइड में कौन सी गतिविधि विधि को पहले बुलाया जाता है? उदाहरण के लिए viewWillAppear आईफोन के मामले में पहले कहा जाता है।
क्या कोई मुझे बता सकता है कि जब मैं किसी गतिविधि से पिछली गतिविधि में वापस आ जाता हूं, तो कौन सी विधि को पहले कहा जाता है? जब भी मैं एक गतिविधि में वापस आ जाता हूं, मैं हर बार बार-बार लोड नहीं करना चाहता हूं।कौन सी गतिविधि विधि को पहले कहा जाता है?

धन्यवाद,
स्टोन

उत्तर

18

आप ऐप्लिकेशन में प्रवेश करते हैं, तो जीवन चक्र प्रवाह इस तरह होगा:

OnCreate() -> onStart() -> onResume()

अब अगर आप अपने वर्तमान गतिविधि से अगले गतिविधि के लिए ले जाने के लिए कोई लक्ष्य का उपयोग कर रहे हैं, इन कि निष्पादित किया जाएगा वर्तमान गतिविधि का तरीके हैं:

onPause() -> onStop()

+०१२३५१६४१०६१

आप एक ही गतिविधि के लिए वापस आते हैं (जैसे, महत्वपूर्ण घटना वापस का उपयोग), इन वर्तमान गतिविधि के तरीकों कि निष्पादित किया जाएगा हैं:)

onStart (-> onResume()

और जब आप अपने ऐप से बाहर निकलते, प्रवाह इस प्रकार है:

onPause() -> onStop() -> OnDestroy()

+1

बहुत बढ़िया जवाब एंड्रो। बहुत बहुत धन्यवाद :) –

+0

हमेशा स्वागत है !! –

+1

बहुत बहुत धन्यवाद। आपका जवाब मेरी मदद करता है। –

2

सभी जानकारी की आवश्यकता Activity lifecycle पर दस्तावेज में प्रदान की जाती है। आपको इसे पढ़ना महत्वपूर्ण है क्योंकि इसे समझना महत्वपूर्ण है। संयोग से, आईफोन पर पहले विल्लएपियर को नहीं कहा जाता है। इससे पहले कहा जाता है कि कुछ तरीके हैं।

2

मुझे लगता है कि आप एंड्रॉइड के लिए नए हैं। यहां एक लिंक है जो किसी गतिविधि के जीवन चक्र के बारे में बताता है। LINK

कम onCreate में पहली कहा जाता है और जब आप एक गतिविधि onResume से वापसी बुलाया जाएगा। ऑनर्यूम को भी पहली बार भी बुलाया जाएगा। ऑन पॉज़ जब भी कोई गतिविधि पृष्ठभूमि हो जाती है तो कॉल किया जाएगा।

1

यदि ओएस द्वारा प्रीवियस गतिविधि को मार दिया गया है तो इसकी पृष्ठभूमि फिर से onCreate() विधि कहा जाता है। वरना इसके onResume() विधि .. जो कहा जाता हो जाता है

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