【问题标题】:Do we need to create SqliteOpenHelper as Singleton Class in android我们是否需要在 android 中创建 SqliteOpenHelper 作为 Singleton 类
【发布时间】:2020-01-12 05:19:30
【问题描述】:

我的应用程序的所有活动都使用单个数据库实例是线程安全的。如果我这样做,我应该什么时候关闭数据库连接。 请推荐使用SqliteOpenHelper的正确方法。

【问题讨论】:

标签: android sqlite


【解决方案1】:

我一直在使用我在在线课程中找到的方法,并且没有遇到任何问题。只需为您的数据库实例添加一个 synchronized 关键字,以便多个线程可以同时管理它。这就是我正在使用的:

synchronized static AppDatabase getInstance(Context context) {
    if (instance == null) {
        instance = new AppDatabase(context.getApplicationContext());
    }
    return (instance);
}

【讨论】:

    猜你喜欢
    • 2020-07-11
    • 1970-01-01
    • 2023-03-04
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    相关资源
    最近更新 更多