我的应用中的Fragments
中有很多ViewPager
。在应用程序开始时,其中三个尝试连接到数据库以检索数据。
对于数据库处理,我使用带有SQLiteOpenHelper
的单例模式。当我需要我的数据库时,我称之为:SQLiteDatabase db=DatabaseHelper.getInstance(this.getContext()).getWritableDatabase();
。
问题:
如果我没有用db.close()
关闭数据库,我当然得到android.database.sqlite.DatabaseObjectNotClosedException
。所以我这样做。
但由于它是单例方法,当我的一个片段完成获取数据时,它会关闭数据库,其余的片段无法使用它。
当我从中读取数据时,检查数据库是否在每次迭代时都是打开的,这似乎是多余的。 我还能做什么?