Android 由于安卓系统中的不同活动,数据库
我试图从不同的活动访问一个唯一的数据库,但是当我使用数据库时,我必须创建一个不同的数据库实例,因为每个活动都会产生一个不想要的结果,我如何管理一个不同活动的唯一数据库 但是,当我使用数据库时,我必须创建一个不同的 数据库实例,因为每个活动都会产生一个不需要的 结果,如何管理一个唯一的数据库 活动 你有没有想过?我认为您的问题直接指定为使用单例设计模式。一个用法只有好处(总是只有一个实例,不会浪费内存,代码干净易读等) 让我们编写一些代码:Android 由于安卓系统中的不同活动,数据库,android,Android,我试图从不同的活动访问一个唯一的数据库,但是当我使用数据库时,我必须创建一个不同的数据库实例,因为每个活动都会产生一个不想要的结果,我如何管理一个不同活动的唯一数据库 但是,当我使用数据库时,我必须创建一个不同的 数据库实例,因为每个活动都会产生一个不需要的 结果,如何管理一个唯一的数据库 活动 你有没有想过?我认为您的问题直接指定为使用单例设计模式。一个用法只有好处(总是只有一个实例,不会浪费内存,代码干净易读等) 让我们编写一些代码: private static SQLiteOpenHel
private static SQLiteOpenHelper instance;
public static SQLiteOpenHelper getInstance(Context c) {
if (instance == null) {
instance = new SQLiteOpenHelperImplementation(c);
}
return instance;
}
我对单身汉只有很好的经验
笔记:
为了改进您在数据库方面的工作,我有一些建议供您参考:
- 如果您有多个表,我建议您创建“操作”
将包装
操作的类以及每个类的特定方法 桌子CRUD
- 为了提高数据库的性能、安全性和完整性,请始终使用
。这是非常有用和有效的练习交易
- 在并发编程中,始终使用同步块和方法来避免与访问数据库和进行更改相关的问题
- 总是在工作完成后,释放游标并关闭数据库
单例
或事务
。