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
    操作的类以及每个类的特定方法 桌子

  • 为了提高数据库的性能、安全性和完整性,请始终使用
    交易
    。这是非常有用和有效的练习

  • 在并发编程中,始终使用同步块和方法来避免与访问数据库和进行更改相关的问题

  • 总是在工作完成后,释放游标并关闭数据库


尝试使用
单例
事务