2013-05-23 6 views
22

के जीवन चक्र विधियों का कॉलिंग ऑर्डर मैं startActivity(intent) पर कॉल करके किसी अन्य गतिविधि (FIRST गतिविधि) से एक गतिविधि (SECOND गतिविधि) प्रारंभ करना चाहता हूं। इससे पहले कि मैं वास्तव में यह कर, मैं लोगों का कहना है पाया कि जीवन चक्र तरीकों निम्न क्रम में कहा जाता है:एंड्रॉइड - दो गतिविधियों के बीच स्विच करते समय, गतिविधि

FIRST Activity onCreate 
FIRST Activity onStart 
FIRST Activity onResume 
FIRST Activity onPause 
SECOND Activity onCreate 
SECOND Activity onStart 
SECOND Activity onResume 
FIRST Activity onStop 

SECOND Activity onResume हमेशा FIRST Acitivity onStop से पहले कहा जाता है? मैंने सोचा

FIRST Activity onPause 
FIRST Activity onStop 
SECOND Activity onCreate 
SECOND Activity onStart 
SECOND Activity onResume 

कहा जाएगा, लेकिन ऐसा नहीं लगता है।

इसके अलावा, मैं सिर्फ दो गतिविधियों के बीच बदलते हैं,

FIRST Activity onPause 
SECOND Activity onRestart 
SECOND Activity onStart 
SECOND Activity onResume 
FIRST Activity onStop 

तरीकों हमेशा इसी क्रम में कहा जाता है?

उत्तर

28

प्रलेखन के अनुसार, SECOND.onResume() FIRST.onStop() https://developer.android.com/guide/components/activities/activity-lifecycle.html#soafa (समन्वय गतिविधियों अनुभाग)

+0

ओह से पहले के नाम से जाना जाता है, वहाँ पहले से ही इसके लिए एक दस्तावेज है। – Naetmul

+0

लेकिन ध्यान रखें, कुछ तरीकों को कभी भी 'ऑनस्टॉप() 'कहा नहीं जा सकता है। अपना कोड लागू करने से पहले प्रत्येक विधि के दस्तावेज़ीकरण को ध्यान से पढ़ें। – OneWorld

+0

@OneWorld क्या आपके पास इसके लिए कोई स्रोत है? मुझे कहीं भी यह नहीं मिल रहा है कि 'ऑनस्टॉप()' कभी नहीं कहा जा सकता है। मुझे पता है कि अगर प्रक्रिया पृष्ठभूमि में है और सिस्टम को सभी विधियों को बुलाए बिना इसे मारने का फैसला किया जाता है, लेकिन ऑन-स्टॉप() 'के बारे में कोई भी बयान नहीं मिल रहा है। – Thorbear

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

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