private void initializeDB() {
helper = new DaoMaster.DevOpenHelper(getActivity(), DATABASE_NAME, null);
if (db == null) {
db = helper.getWritableDatabase();
logE("initializeDB->: db==null");
} else {
if (!db.isOpen()) {
db = helper.getWritableDatabase();
logE("initializeDB->: db!=null && !db.isOpen()");
} else {
logE("initializeDB->: db!=null && db.isOpen()");
}
}
daoMaster = new DaoMaster(db);
daoSession = daoMaster.newSession();
userDao = daoSession.getUserDao();
}
before every query i call initDB then CloseDB.