我有一个使用sqlite数据库的应用程序。对于每个查询(10个查询选择10个不同的方法),我打开数据库。在应用程序启动时打开db并在应用程序关闭时关闭它是一个不错的选择?例如,在MyApplication类中创建对我的DB对象的静态引用(扩展Application)。
感谢您的建议。
答案 0 :(得分:1)
创建一个静态单例,它保留对db和其他常用资源的引用,例如:
class Global {
private static SQLiteDatabase _db = null;
public static SQLiteDatabase getDb() {
if( _db == null ) {
... assign & open _db
}
return _db;
}
}
在其他地方,只需参考Global.getDb()