将数据存储在位于Android智能手机的文件系统上的sqlite文件中的建议方式是什么?我打算在设备重新启动后恢复数据。 “DaoMaster.createAllTables(db,true)”和“DaoMaster.createAllTables(db,false)”有什么区别?greenDao:将数据存储在Android上的sqlite文件中
目前我使用这个代码在MainActivity.java:
db = SQLiteDatabase.openOrCreateDatabase(new File(getExternalFilesDir(null).getPath(),
"opendao.sqlite"), null);
daoMaster = new DaoMaster(db);
DaoMaster.createAllTables(db, true);
daoSession = daoMaster.newSession(db);
locationEntityDao = daoSession.getLocationEntityDao();
locationTraceEntityDao = daoSession.getLocationTraceEntityDao();
photoEntityDao = daoSession.getPhotoEntityDao();
photosEntityDao = daoSession.getPhotosEntityDao();
poiEntityDao = daoSession.getPoiEntityDao();
primitiveAttributesEntityDao = daoSession.getPrimitiveAttributesEntityDao();
我不得不修改生成DaoMaster.java:
public DaoSession newSession(SQLiteDatabase db) {
return new DaoSession(db, IdentityScopeType.Session, daoConfigMap);
}