2010-06-14 12 views
5

में एक SQLite डेटाबेस की एक करीबी विधि कब कॉल करनी चाहिए, मैं जानना चाहता हूं कि एक चक्र चक्र में एक स्क्लाइट डेटाबेस की एक करीबी विधि कब जानी चाहिए, क्योंकि एसडीके में नोटपैड नमूना (http://developer.android.com/resources/tutorials/notepad/index.html) कॉल नहीं करता है NotesDbAdapter.close(), यह उस विधि को लागू करता है हालांकि।मुझे एंड्रॉइड

मेरा एप्लिकेशन डीबी इतनी बार नहीं पहुंचता है, लेकिन कुछ, यह उपयोगकर्ता अनुरोधों पर निर्भर करता है। मुझे लगता है कि मुझे ऑनबेट पर डीबी खोलना चाहिए, और इसे ऑनस्ट्रॉय पर बंद करना चाहिए। क्या यह एक अच्छा अभ्यास है?

अग्रिम धन्यवाद, yokyo

उत्तर

4

मुझे लगता है मैं onCreate पर डाटाबेस खोलने चाहिए, और OnDestroy पर उसे बंद करें। क्या यह एक अच्छा अभ्यास है?

हां, यह उपयोग करने के लिए एक अच्छा पैटर्न है।

+0

धन्यवाद CommonsWare। आपने मुझे आश्वासन दिया;) –

+3

नहीं, यह नहीं है। जैसा कि डेवलपर पृष्ठों में बताया गया है कि अगर सिस्टम कम स्मृति के कारण प्रक्रिया को मारता है तो ऑनस्ट्राय विधि को नहीं बुलाया जाएगा। इसके लिए आपको ऑन पॉज़ विधि का उपयोग करना चाहिए। http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29 –

+0

@Will Kru: नहीं, 'onDestroy()' ठीक है। अगर प्रक्रिया समाप्त हो जाती है, तो स्पष्ट रूप से कोई नुकसान नहीं होता है - डेटाबेस लेनदेन के हिस्से के रूप में सबकुछ जारी रहता है। – CommonsWare

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