Android中无法避免操作SQLite数据库,并且大家的一贯做法都是维系一个全局的单例句柄,保持SQLiteDatabase数据库句柄出于打开状态,避免多次打开耗时。
我的问题是:大家什么时机去关闭数据库连接句柄呢?
我的思路是:提供一个自定义的Application类,在Application类的onCreate函数里去初始化SQLiteOpenHelper实例,获取SQLiteDatabase的读、写句柄。在onDestory函数里,去关闭数据库,不知道这种做法是否可行?或者是否有更好的建议?
这个完全是根据自己需求去操作了. 另外, 如果你使用的是ContentProvider, 一般情况下, 官方是不希望你执行关闭操作的, 你在ContentProvider里也是找不到onDestroy()的生命周期函数的.