Absturz der Firebase-Datenbank SQLiteDatabaseLockedException

9

Ich bekomme diesen Absturz auf wenigen Geräten, aber nur auf Android 4.

Ich bin auf Firebase Android SDK 10.2.1 11.0.2. Die Aktualisierung wird auf die neueste Version verschoben, da die Aktualisierung der Google Play-Dienste ebenfalls erzwungen wird und viele Benutzer weiterhin auf älteren GPS-Versionen verbleiben.

Sieht jemand anderes dieses Problem?

Update: Dies hat früher funktioniert. Abstürze nach dem Upgrade von Firebase SDK 9.4.0 auf 10.2.1 und Kompilierung von SdkVersion 23 auf 25. Crash passiert nur unter Android 4.4 (Kitkat 19)

Aktualisiert Ausnahme:

%Vor%

Ich habe mehrere Prozesse in der App, verwende aber den folgenden Code, um Application.onCreate für Unterprozesse abzubrechen.

%Vor%     
Nizam Mohideen 12.08.2017, 07:11
quelle

1 Antwort

3

In Firebase gibt es keine SQLiteDatabaseLockedException. Diese SQLiteDatabaseLockedException wird ausgelöst, wenn Sie eine SQLite -Datenbank mit Android und der Datenbank verwenden Die Engine kann keine Datenbanksperre anfordern, die ihre Aufgabe erfüllen muss.

  

Wenn die Anweisung ein [COMMIT] ist oder außerhalb einer expliziten Transaktion auftritt, können Sie die Anweisung erneut versuchen. Wenn die Anweisung kein [COMMIT] ist und innerhalb einer expliziten Transaktion auftritt, sollten Sie die Transaktion zurücksetzen, bevor Sie fortfahren.

Bearbeiten: Mit der neuen Bearbeitung Ihrer detaillierten Stack-Trace sehe ich, was der Fehler ist. Der Fehler tritt auf, wenn Sie setPersistenceEnabled(true) festlegen. Dies muss geschehen, bevor Sie etwas anderes mit Ihrem firebaseDatabase -Objekt tun. Also, ich empfehle Ihnen den folgenden Code:

%Vor%     
Alex Mamo 16.08.2017 15:47
quelle