Androidスマートフォンのファイルシステムにあるsqliteファイルにデータを保存するための推奨される方法は何ですか? デバイスの再起動後もデータを復元するつもりです。"DaoMaster.createAllTables(db, true)" と "DaoMaster.createAllTables(db, false)" の違いは何ですか?
現在、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);
}