Firebase Android addListenerForSingleValueEvent a veces no devuelve datos
Cuando se inicia mi aplicación, verifico los detalles del usuario actual en mi base de datos de Firebase (estoy almacenando su UID para eso).
Adjunto addListenerForSingleValueEvent a la referencia del usuario para leer sus datos.
Mi problema es que a veces no devuelve ningún valor, ni éxito ni fracaso.
Solo borrar los datos de la aplicación lo resuelve, pero por supuesto obliga al usuario a iniciar sesión nuevamente.
He leído algunas publicaciones en SO, pero no encontré ninguna solución.
Aquí está mi código:
DatabaseReference newUser =
FirebaseDatabase.getInstance().getReference("users/"+uid);
newUser.addListenerForSingleValueEvent(new ValueEventListener()
@Override
public void onDataChange(DataSnapshot snapshot) {}
@Override
public void onCancelled(DatabaseError databaseError) {}
});