当db被不同的writer关闭时,“database not open”

时间:2012-06-01 22:52:52

标签: android sqlite sqliteopenhelper

我的应用中的Fragments中有很多ViewPager。在应用程序开始时,其中三个尝试连接到数据库以检索数据。

对于数据库处理,我使用带有SQLiteOpenHelper的单例模式。当我需要我的数据库时,我称之为:SQLiteDatabase db=DatabaseHelper.getInstance(this.getContext()).getWritableDatabase();

问题:

如果我没有用db.close()关闭数据库,我当然得到android.database.sqlite.DatabaseObjectNotClosedException。所以我这样做。 但由于它是单例方法,当我的一个片段完成获取数据时,它会关闭数据库,其余的片段无法使用它。

当我从中读取数据时,检查数据库是否在每次迭代时都是打开的,这似乎是多余的。 我还能做什么?

0 个答案:

没有答案