Quelle est la méthode recommandée pour stocker des données dans un fichier sqlite situé sur le système de fichiers du smartphone Android? J'ai l'intention de restaurer les données même après un redémarrage de l'appareil. Quelle est la différence entre "DaoMaster.createAllTables (db, true)" et "DaoMaster.createAllTables (db, false)"?greenDao: stocker des données dans un fichier sqlite sur Android
Actuellement, je suis en utilisant ce code dans le 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();
je devais modifier le DaoMaster.java au:
public DaoSession newSession(SQLiteDatabase db) {
return new DaoSession(db, IdentityScopeType.Session, daoConfigMap);
}