mirror of https://github.com/M66B/FairEmail.git
Prevent crash
This commit is contained in:
parent
eac28e565d
commit
8aa12f0a5f
|
@ -168,6 +168,26 @@ public abstract class DB extends RoomDatabase {
|
|||
} catch (SQLiteDatabaseCorruptException ex) {
|
||||
Log.e(ex);
|
||||
dbfile.delete();
|
||||
} catch (Throwable ex) {
|
||||
Log.e(ex);
|
||||
/*
|
||||
java.lang.String, java.lang.String, android.os.Bundle)' on a null object reference
|
||||
at android.provider.Settings$NameValueCache.getStringForUser(Settings.java:3002)
|
||||
at android.provider.Settings$Global.getStringForUser(Settings.java:16253)
|
||||
at android.provider.Settings$Global.getString(Settings.java:16241)
|
||||
at android.database.sqlite.SQLiteCompatibilityWalFlags.initIfNeeded(SQLiteCompatibilityWalFlags.java:105)
|
||||
at android.database.sqlite.SQLiteCompatibilityWalFlags.isLegacyCompatibilityWalEnabled(SQLiteCompatibilityWalFlags.java:57)
|
||||
at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:321)
|
||||
at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:788)
|
||||
at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:737)
|
||||
at eu.faircode.email.DB.init(SourceFile:61)
|
||||
at androidx.room.RoomDatabase$Builder.build(SourceFile:274)
|
||||
at eu.faircode.email.DB.getInstance(SourceFile:106)
|
||||
at eu.faircode.email.DB.setupViewInvalidation(SourceFile:1)
|
||||
at eu.faircode.email.ApplicationEx.onCreate(SourceFile:140)
|
||||
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1229)
|
||||
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6719)
|
||||
*/
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -178,6 +198,8 @@ public abstract class DB extends RoomDatabase {
|
|||
try (Cursor cursor = db.rawQuery("PRAGMA wal_autocheckpoint=" + DB_CHECKPOINT + ";", null)) {
|
||||
cursor.moveToNext(); // required
|
||||
}
|
||||
} catch (Throwable ex) {
|
||||
Log.e(ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue