在我的应用程序中共享单个数据库助手对象

Sharing a single database helper object in my application

我有一个与 ormlite 中的数据库助手相关的问题

我有数据库助手,并且在每个 activity 上我都会像这样使用当前上下文创建一个新实例。

DatabaseHelper     helper  = new DatabaseHelper(this);
Dao<User, Integer> userDao = null;
try {
    userDao = helper.getUserDao();
} catch (SQLException e) {
    e.printStackTrace();
}

如果我只在应用程序 class 中创建一个数据库助手对象并使用 getApplicationContext 方法获取它会怎么样?应用程序将只有一个辅助对象

这样做正确吗?

是的,您应该始终在整个应用程序中使用 DatabaseHelper 的单个实例。