>From my experience, when you do not call dbHelper.close(), the system does take care of it for you, but raises an exception in the debugger. While this exception is not a Force Close, I do believe the best practice would be to have your widget (in it's update script) run dbHelper.open() and when it is finished running dbHelper.close(). I try to make it a point to only run dbHelper.open() right before I access the database within a function, then I promptly call dbHelper.close() when finished with it (in the same function).
On Apr 8, 4:55 am, "Teo [GD API Guru]" <[email protected]> wrote: > I have a DatabaseHelper instance for db stuff. Until now i kind of had > a mess of everything but made it a singleton so it won't need to be > created over and over again. The same object is used both in the > fullscreen app and in the widget. The thing is, in case the user also > has my widget on the home screen, when the fullscreen app is closed i > wouldn't want to close the dbHelper in onDestroy. My question is: does > Android or the garbage collector do all the necessary stuff to release > the memory in case it *isn't* used again? (the case in which the > widget isn't added) > > Thanks, > Teo -- 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 To unsubscribe, reply using "remove me" as the subject.

