SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

O banco de dados da sala do Android não exportará todos os dados


Você precisa usar

JournalMode.TRUNCATE

em seu AppDatabase.java:
private static AppDatabase sInstance;

public static AppDatabase getDatabase(final Context context) {
    if (sInstance == null) {
        synchronized (AppDatabase.class) {
            if (sInstance == null) {
                sInstance = Room.databaseBuilder(context, AppDatabase.class, DATABASE_NAME)
                        .setJournalMode(JournalMode.TRUNCATE)
                        .build();
            }
        }
    }
    return sInstance;
}

Este método não criará db.bad e db.wal arquivos que estão criando um obstáculo na exportação do db da sala.

Para exportar o arquivo DB:

Link:Exportando db com criação de pasta diariamente