【发布时间】:2020-01-12 05:19:30
【问题描述】:
我的应用程序的所有活动都使用单个数据库实例是线程安全的。如果我这样做,我应该什么时候关闭数据库连接。 请推荐使用SqliteOpenHelper的正确方法。
【问题讨论】:
-
你不需要关闭数据库。
我的应用程序的所有活动都使用单个数据库实例是线程安全的。如果我这样做,我应该什么时候关闭数据库连接。 请推荐使用SqliteOpenHelper的正确方法。
【问题讨论】:
我一直在使用我在在线课程中找到的方法,并且没有遇到任何问题。只需为您的数据库实例添加一个 synchronized 关键字,以便多个线程可以同时管理它。这就是我正在使用的:
synchronized static AppDatabase getInstance(Context context) {
if (instance == null) {
instance = new AppDatabase(context.getApplicationContext());
}
return (instance);
}
【讨论】: