Firebase Android addListenerForSingleValueEvent gibt manchmal keine Daten zurück

Wenn meine Anwendung gestartet wird, überprüfe ich die Details des aktuellen Benutzers in meiner Firebase-Datenbank (ich speichere die UID dafür).

Ich hänge addListenerForSingleValueEvent an den ref des Benutzers an, um dessen Daten zu lesen.

Mein Problem ist, dass es manchmal keinen Wert zurückgibt, weder Erfolg noch Misserfolg.

Nur das Löschen der Anwendungsdaten löst das Problem, aber der Benutzer muss sich natürlich erneut anmelden.

Ich habe einige Beiträge bei SO gelesen, aber keine Lösung gefunden.

Hier ist mein Code:

DatabaseReference newUser =    
FirebaseDatabase.getInstance().getReference("users/"+uid);
newUser.addListenerForSingleValueEvent(new ValueEventListener()     
    @Override
    public void onDataChange(DataSnapshot snapshot) {}

    @Override
    public void onCancelled(DatabaseError databaseError) {}
});

Antworten auf die Frage(6)

Ihre Antwort auf die Frage