mirror of
https://github.com/M66B/FairEmail.git
synced 2026-04-01 06:38:29 +02:00
Fixed sqlite crashes
This commit is contained in:
@@ -79,14 +79,16 @@ public abstract class DB extends RoomDatabase {
|
||||
sInstance = migrate(Room
|
||||
.databaseBuilder(context.getApplicationContext(), DB.class, DB_NAME)
|
||||
.setJournalMode(JournalMode.WRITE_AHEAD_LOGGING));
|
||||
|
||||
return sInstance;
|
||||
}
|
||||
|
||||
public static DB getBlockingInstance(Context context) {
|
||||
return migrate(Room
|
||||
.databaseBuilder(context.getApplicationContext(), DB.class, DB_NAME)
|
||||
.setJournalMode(JournalMode.WRITE_AHEAD_LOGGING)
|
||||
.allowMainThreadQueries());
|
||||
@Override
|
||||
public void beginTransaction() {
|
||||
// This is a workaround for sqlite crashing on some devices
|
||||
// Confusingly, the journal mode needs to be set to write ahead logging first for this to work
|
||||
getOpenHelper().setWriteAheadLoggingEnabled(false);
|
||||
super.beginTransaction();
|
||||
}
|
||||
|
||||
private static DB migrate(RoomDatabase.Builder<DB> builder) {
|
||||
|
||||
Reference in New Issue
Block a user