There is a standard way of doing this in Android: ContentProvider. It
is so important that there is a whole chapter written about it in the
Developer's Guide: 
http://developer.android.com/guide/topics/providers/content-providers.html

Also, look at the Notepad example, as others have suggested. It
implements a very simple ContentProvider and shows how you can use it.


On Apr 27, 5:48 am, goosedroid <[email protected]> wrote:
> I have been trying to find a discussion on the best way to handle a
> common sqlite database which is shared by multiple Activities (or
> multiple Activities and Services). This is all in the same
> application.
>
> It seems that if each Activity has:
>
> void onCreate()
> {
>     SQLiteDatabase db = SQLiteDatabase.openDatabase(...)
>     ...
>
> }
>
> void onDestroy()
> {
>    db.close();
>    ...
>
> }
>
> this would be wasteful, assuming there would be N SQLiteDatabase
> objects with N activities that needed access to the same db.
>
> One could go about making a singleton, but who would be responsible
> for closing the database when the application terminates?
>
> Would it be best to extend the android.app.Application class and hook
> into the onTerminate() to close the database?
>
> Taking a look at NotePadv3Solution, I can't find where it closes the
> database - and that is a pretty straightforward example.
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group 
> athttp://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to