2011-12-18 2 views
9

आईओएस में मैं एक एकल यूआईवीव कंट्रोलर का उपयोग करके एक संपूर्ण एप्लिकेशन लिख सकता हूं और बस पूरे एप्लिकेशन को यूआईवीव पदानुक्रम में जोड़ सकता हूं। यह ठीक काम करता है क्योंकि स्मृति स्थिति खराब होने पर UIViewController को अधिसूचना मिलती है और डेवलपर को कुछ मैन्युअल मेमोरी प्रबंधन/अनुकूलन करने देता है।एकल गतिविधि के आधार पर एंड्रॉइड एप्लिकेशन, एकाधिक टुकड़े

क्या एंड्रॉइड में इसके बराबर है?
क्या मैं एक ही गतिविधि में एक संपूर्ण एप्लिकेशन लिख सकता हूं और इसके शीर्ष पर टुकड़े ढेर कर सकता हूं?
जहां तक ​​मैं समझता हूं, स्मृति उपयोग पर इसका क्या प्रभाव होगा, यह गतिविधि जीवनशैली प्रबंधन को रोकता है और टुकड़ों का पूरा ढेर स्मृति में रहेगा - या क्या मैं गलत हूं?

उत्तर

4

क्या एंड्रॉइड में इसके बराबर है?

स्मृति-प्रबंधन दृष्टिकोण से नहीं। आपको कम ढेर अंतरिक्ष के बारे में स्पष्ट रूप से नहीं बताया गया है। SoftReference जैसी चीजों का उपयोग करने में मदद मिल सकती है, लेकिन यह वर्चुअल मशीन स्तर पर अधिक है।

क्या मैं एक ही गतिविधि में एक संपूर्ण एप्लिकेशन लिख सकता हूं और इसके शीर्ष पर टुकड़े ढेर कर सकता हूं?

यदि आप चाहते हैं, हाँ।

जहां तक ​​मैं समझता हूं, स्मृति उपयोग पर इसका क्या प्रभाव होगा, यह गतिविधि जीवनशैली प्रबंधन को रोकता है और टुकड़ों का पूरा ढेर स्मृति में रहेगा - या क्या मैं गलत हूं?

"टुकड़ों का पूरा ढेर" स्मृति में होगा चाहे वे 1 गतिविधि या एन गतिविधियों द्वारा होस्ट किए गए हों या नहीं।

+1

यदि वे एन गतिविधियों द्वारा होस्ट किए जाते हैं, तो वे गतिविधि के जीवन चक्र प्रबंधन का हिस्सा होंगे। यदि वे सभी एक ही दृश्य में हैं, तो इसका मतलब यह नहीं है कि एकल गतिविधि हमेशा अपने सभी टुकड़ों के साथ स्मृति में होती है क्योंकि यह केवल – user204884

+3

@ user204884 है: क्रियाएँ केवल स्मृति को छोड़ दें यदि आप मैन्युअल रूप से 'समाप्त करें'), या यदि उपयोगकर्ता वापस दबाता है (और आप सामान्य बैक बटन प्रोसेसिंग की अनुमति देते हैं), या प्रक्रिया समाप्त हो जाती है। इसलिए, डिफ़ॉल्ट रूप से, एन गतिविधि वाले 1 गतिविधि बनाम होने के कारण टुकड़ों के संबंध में एक ही स्मृति पदचिह्न हो सकता है। एन गतिविधियों के साथ * कम स्मृति पदचिह्न हो सकता है, लेकिन इसकी गारंटी नहीं है। मेरे जवाब में यह स्पष्ट नहीं करने के लिए मेरी माफ़ी। – CommonsWare

+1

@ कॉमन्सवेयर मैं आपका जवाब स्वीकार करता हूं लेकिन स्मृति को साफ़ करने के लिए उन्हें पकड़ने वाली गतिविधि के साथ समय पर सभी टुकड़ों को कैसे हटा सकता हूं। क्या यह तुरंत स्मृति को साफ़ करेगा या फिर कुछ समय लगेगा। – TNR