यह शीर्षक थोड़ा पागल लग सकता है, लेकिन यह मुझे भ्रमित कर रहा है। मेरा ऐप स्थानीय डेटाबेस संचालन का भारी उपयोग करता है। जैसा कि एंड्रॉइड दस्तावेज़ों और कुछ ब्लॉगों में सुझाया गया है, मैंने SQLiteOpenHelper
कक्षा को बढ़ाया और मेरे सभी डीबी परिचालनों को परिभाषित किया। चूंकि मेरे कुछ डीबी ऑपरेशंस थ्रेड में निष्पादित होते हैं, डीबी के उद्घाटन और समापन के कारण कुछ IllegalStateExceptions
होते हैं। इसलिए, मैंने अपने डीबी सहायक को Singleton
के रूप में बनाया और यह उन समस्याओं को हल किया, 0 डीऔर close
प्रत्येक डीबी कार्रवाई के लिए संचालन से छुटकारा पा लिया। अब सब ठीक काम कर रहा है भले ही मैं कभी डीबी बंद नहीं करता।यदि मैं एंड्रॉइड में डेटाबेस बंद नहीं करता तो क्या होगा?
- मेरा भ्रम यह है कि डीबी को बंद करना आवश्यक है?
- यदि हां, तो ऐसा करने के लिए सही जगह क्या है, क्या यह मुख्य गतिविधि के
onDestroy
में है या कहीं और? - यदि मैं डीबी बंद नहीं करता, तो दुष्प्रभाव क्या हैं?