मैं कहूंगा कि कई गतिविधियां लगभग हमेशा अधिक समझ में आती हैं। मुझे नहीं लगता कि एंड्रॉइड को अपने विचारों को लगातार बदलने के लिए डिज़ाइन किया गया है - आप बहुत ज्यादा याद करते हैं। आपको स्वयं को वापस लागू करना होगा, आपको कोई अंतर-गतिविधि संक्रमण नहीं मिलता है, आपको सही स्थिति में किसी एप्लिकेशन को फिर से शुरू करने के लिए बहुत से आंतरिक तर्क को लागू करना होगा। यदि आप अपने ऐप को क्रियाकलापों में विभाजित नहीं करते हैं, तो यह आपके आवेदन के प्रवाह को बदलने के लिए बाद में बहुत कठिन हो जाता है। इसके परिणामस्वरूप एक मेगा-एक्टिविटी भी होती है जो कोड के बहुत से छोटे टुकड़ों की तुलना में संभालना बहुत मुश्किल हो सकती है।
मुझे कल्पना करने में परेशानी है कि गति वास्तव में एक मुद्दा है; यदि ऐसा है तो आप प्रत्येक गतिविधि को शुरू करने के तरीके में कुछ गड़बड़ कर रहे हैं। उदाहरण के लिए, मैंने क्रियाकलापों के बीच Serializable वस्तुओं को पारित करने का प्रयास किया, और यह अविश्वसनीय रूप से धीमा साबित हुआ; जब मैं वस्तुओं को गुजरने की एक तेज विधि पर स्विच करता हूं, तो लॉन्च करने की गति की गति बहुत बढ़ जाती है।
इसके अलावा, मुझे लगता है कि यह कह रहा है कि the Android guidelines for Activity and Task Design स्विचिंग दृश्यों का उल्लेख नहीं करते हैं; यह एक गतिविधि-जैसा-दृश्य डिजाइन के आसपास केंद्रित है।
स्रोत
2010-01-15 14:49:13
नए पाठकों के लिए, कृपया ध्यान दें कि यह प्रश्न काफी पुराना है, और आज सवाल "एकाधिक विचार या एकाधिक गतिविधियां" के बजाय "एकाधिक टुकड़े या एकाधिक गतिविधियां" होने की अधिक संभावना है। Http://stackoverflow.com/a/10794086/199364 में अपडेट देखें। साथ ही, खंड बनाम गतिविधियों के बारे में अन्य स्टैक ओवरफ्लो विषयों के लिए Google - बहुत अच्छे उत्तरों के बहुत सारे। – ToolmakerSteve