Às vezes, o addListenerForSingleValueEvent do Firebase Android não retorna dados
Quando meu aplicativo é iniciado, verifico os detalhes do usuário atual no banco de dados do Firebase (estou armazenando seu conteúdo para isso).
Estou anexando addListenerForSingleValueEvent à referência do usuário para ler seus dados.
Meu problema é que, às vezes, ele não retorna nenhum valor, nem sucesso nem fracasso.
Somente a limpeza dos dados do aplicativo resolve isso, mas é claro que força o usuário a efetuar login novamente.
Eu li algumas postagens no SO, mas não encontrei nenhuma solução.
Aqui está o meu pedaço de 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) {}
});