I am having an error when I perform queries in firebase, my code for query looks like this:
@Override
protected void onCreate(Bundle savedInstanceState) {
private FirebaseAuth mAuth;
private FirebaseAuth.AuthStateListener mAuthListener;
In the onCreate() method, initialize the FirebaseAuth instance and the AuthStateListener method so you can track whenever the user signs in or out.
mAuth = FirebaseAuth.getInstance();
mAuthListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user != null) {
// User is signed in
Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getUid());
} else {
// User is signed out
Log.d(TAG, "onAuthStateChanged:signed_out");
}
// ...
}
};
Attach the listener to your FirebaseAuth instance in the onStart() method and remove it on onStop().
public void onStart() {
super.onStart();
mAuth.addAuthStateListener(mAuthListener);
}
public void onStop() {
super.onStop();
if (mAuthListener != null) {
mAuth.removeAuthStateListener(mAuthListener);
}
}
https://firebase.google.com/docs/auth/android/start/?hl=es-419