इस हफ्ते में डेटाबेस बंद मैं और ContentProvider के बारे में सभी सीखने किया गया है एक प्रदाता के अंदर निर्माण और डेटाबेस के उन्नयन का प्रबंधन करने के SQLiteOpenHelper वर्ग का उपयोग कर। विशेष रूप से, मैं एसडीके के नमूने निर्देशिका से नोटपैड उदाहरण के माध्यम से पढ़ रहा हूं।एक ContentProvider
अब, मैं देख सकता हूँ SQLiteOpenHelper एक करीबी() विधि है। मुझे पता है कि निष्क्रिय डेटाबेस खुला छोड़ बुरा व्यवहार है और मेमोरी लीक और whatnot पैदा कर सकता है (जब तक this चर्चा सही दिशा में आगे बढ़ रहा है) कर रहा हूँ। अगर मैं एक गतिविधि में कक्षा उपयोग कर रहे थे, तो मैं बस पास() विधि OnDestroy() में कहेंगे, लेकिन जहाँ तक मुझे पता है, ContentProvider ही जीवन चक्र गतिविधियों है कि नहीं है। नोटपैड के लिए कोड कभी नहीं पास() कॉल करने के लिए लगता है, इसलिए मुझे लगता है कि यह SQLiteOpenHelper या पहेली के कुछ अन्य टुकड़ा द्वारा नियंत्रित किया जाता चाहते हैं, लेकिन मैं वास्तव में निश्चित रूप से जानना चाहते हैं। मैं वास्तव में नमूना कोड विश्वास नहीं है कि ज्यादा है, या तो ...
प्रश्न सारांश: जब हम एक प्रदाता में डेटाबेस बंद हो जाना चाहिए, अगर सब पर?
डियान हैकबर्न ने कहा कि [डीबी को बंद करने की कोई आवश्यकता नहीं है] (http://groups.google.com/d/msg/android-developers/NwDRpHUXt0U/jIam4Q8-cqQJ)। – bigstones
यह इस धागे पर सबसे महत्वपूर्ण जानकारी है। मैंने इसे जवाब दिया। – philipp