2010-11-13 18 views
5

में हमारी गतिविधि कितनी देर तक रहेगी मेरी चिंता यह है कि, हमारी गतिविधि कितनी देर तक स्टैक में होगी?एंड्रॉइड स्टैक

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

उत्तर

9

आपकी गतिविधि तब तक लोड रहेगी जब तक एंड्रॉइड निर्णय नहीं लेता कि इसे संसाधनों की आवश्यकता है। इस तरीके से निपटने के लिए आप अपनी गतिविधियों में ओवरराइड कर सकते हैं। here और पढ़ें।

संपादित करें: नए लिंक के लिए नीचे टिप्पणी देखें।

+0

धन्यवाद @aptwebapps, यह वास्तव में मुझे बहुत मदद करता है .... –

+0

क्या आप वास्तविक कोड प्रदान कर सकते हैं, क्योंकि मुझे यह लेख आपके लिंक में नहीं मिला है – artouiros

+0

@ आर्थर शनीव दस्तावेज़ कुछ हद तक बदल गए हैं। उन गतिविधियों का संभावित विनाश जो अब शीर्ष पर नहीं हैं, पर चर्चा की गई है [यहां] (http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html#ActivityState) अब, हालांकि विषय कहीं और पूर्ण उपचार दिया जा सकता है। वास्तविक कोड उदाहरण के लिए, आप वास्तव में किस जानकारी की तलाश में हैं? – aptwebapps

2

आप Android गतिविधि जीवनचक्र पर प्रलेखन देखना चाहिए:
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
और प्रक्रिया जीवनचक्र:
http://developer.android.com/reference/android/app/Activity.html#ProcessLifecycle
http://www.edu4java.com/android_course/processes-and-threads.html#Lifecycle

एक पदानुक्रम किन गतिविधियों के पहले मार डाला जाएगा, जब एंड्रॉयड की जरूरत नहीं है संसाधन पुनः प्राप्त करें:

  1. खाली प्रक्रियाएं (कोई गतिविधियां होस्ट नहीं कर रही हैं या अन्य एप्लिकेशन घटकों)
  2. पृष्ठभूमि गतिविधियों
  3. सेवा प्रक्रिया (एक सेवा चल startService() के साथ)
  4. दिखाई गतिविधियों (स्क्रीन पर दिखाई देता है, लेकिन ध्यान में नहीं, एक संवाद के पीछे जैसे एक)
  5. अग्रभूमि गतिविधि
  6. शुरू कर दिया
संबंधित मुद्दे