我何时应该在Android中调用SQLite数据库的close方法

Yoo*_*suo 5 android

我想知道当一个SQLite数据库的关闭方法应该在生命周期中被调用,因为在SDK中的记事本样品(http://developer.android.com/resources/tutorials/notepad/index.html)没有按" t调用NotesDbAdapter.close(),它实现了该方法.

我的应用程序不经常访问数据库,但有些,它取决于用户请求.我想我应该在onCreate上打开db,然后在onDestroy上关闭它.这是一个好习惯吗?

谢谢你,yokyo

Com*_*are 5

我想我应该在onCreate上打开db,然后在onDestroy上关闭它.这是一个好习惯吗?

是的,这是一个很好用的模式.

  • 不它不是.如开发人员页面中所述,如果系统由于内存不足而导致进程终止,则不会调用onDestroy方法.你应该使用onPause方法.http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29 (3认同)