1

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);
}
4

1 に答える 1