2011-12-19 11 views
11

एंड्रॉइड गतिविधि लाइफसाइक्ल में, जब गतिविधि.ऑनक्रेट() को फिर से शुरू करने के बाद कहा जाता है (आईई नहीं। जब गतिविधि प्रारंभ में या स्क्रीन रोटेशन के जवाब में होती है) क्या यह कोड एक वैध (गैर-शून्य) बंडल वापस करेगा?एंड्रॉइड गतिविधि शुरू करने पर एंड्रॉइड एक्स्ट्रा को पुनर्स्थापित करता है?

public void onCreate(Bundle savedInstanceState) { 
    Bundle b = this.getIntent().getExtras(); 
    // is b == null? (when activity is resumed) 
} 

मैं एक समस्या है जब आवेदन लंबी अवधि के लिए उपयोग नहीं किया गया होता है कि पुन: पेश करने की कोशिश कर रहा हूँ - जब उपयोगकर्ता रिटर्न, अनुप्रयोग क्रैश हो जाता।

उत्तर

2

मैं उस कोड को रेज़्यूम() में डाल दूंगा ताकि यह अग्रभूमि पर लौटने पर उपलब्ध हो सके।

12

ठीक है, इसलिए जब एंड्रॉयड मेरे ऐप को मारता है और उपयोगकर्ता वापस नेविगेट करता है - OnCreate() एक> नई < गतिविधि के साथ निकाल दिया जाता है, और मूल आशय के साथ है जुड़े अतिरिक्त चला गया है के साथ; या एक्स्ट्रा को एंड्रॉइड द्वारा नए इरादे से जुड़े प्राप्त करें?

मैं वही चीज़ सोच रहा था और इसे अपने आवेदन में जल्दी से परीक्षण किया था।

यह पता चला है कि आपके आवेदन के बाद एक गतिविधि फिर से बनाई गई है जब यह इरादा अतिरिक्त उपलब्ध है।

+0

इसका उत्तर देने के लिए धन्यवाद - यह उन लोगों के बारे में अधिक संक्षिप्त स्पष्टीकरण है जो लोग यहां आने पर जानना चाहते हैं। अगर मैं ऐसा कर सकता हूं तो मैं इसे हटा दूंगा, इसलिए लोग इस पर टिप्पणी करना बंद कर देंगे और इसके बजाय आपका देखेंगे। –

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