Ich habe eine App mit der neuen Cloud Firestore-Datenbank geschrieben. Es funktioniert gut, außer dass viele Dinge im Offline-Modus nicht reibungslos funktionieren, obwohl die Offline-Persistenz aktiviert ist. Zum Beispiel ich folgendes tun:addOnCompleteListener nicht offline mit Cloud Firestore aufgerufen
ref.delete().addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
//Do something
} else {
//Do another thing
}
}
});
jedoch die onComplete
Methode wird nie als offline bezeichnet. Ich möchte die Aktivität schließen und eine Snachbar zeigen, sobald dies passiert. Aber wie es nie geschieht, bleibt die Aktivität offen. Ich benutze Android Studio Emulator.
Dank
Hallo @ Gil Gilbert. Mir war nicht bewusst, dass die Fertigstellung für das Backend gedacht war. Ich werde meinen Code anpassen. Vielen Dank. – edmond
Gilt das auch für onSuccess und bei Fehler? – 34m0
Ja. Kein Abschluss-, Erfolgs- oder Fehlerbehandler wird aufgerufen, bis die Aufgabe abgeschlossen ist. Die Aufgabe wird erst abgeschlossen, wenn der Schreibvorgang für das Back-End festgelegt wurde. –