(user = firebaseAuth.getCurrentUser();)Firebase 用户在第一次调用后返回 null 。
当第一次安装应用程序时,它firebaseAuth.getCurrentUser()会返回用户,但是当它从第一个活动移动到另一个活动时,firebaseAuth.getCurrentUser()每次都会返回 null 之后调用 sigh Out 按钮。
package com.example.firebaselogin;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
public class logIn extends AppCompatActivity {
EditText userName, pwd;
TextView signUpHere;
Button loginButton;
private FirebaseAuth firebaseAuth;
//private FirebaseAuth.AuthStateListener listener;
ProgressDialog progressDialog;
FirebaseUser user;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_log_in);
firebaseAuth = FirebaseAuth.getInstance();
progressDialog = new ProgressDialog(this);
user = firebaseAuth.getCurrentUser();
userName = findViewById(R.id.userName);
pwd = findViewById(R.id.pwd);
signUpHere = findViewById(R.id.signUpHere);
loginButton = findViewById(R.id.loginButton);
当第firebaseAuth.getCurrentUser()一次被调用时,它是
返回 (2019-08-29 00:08:14.561 8165-8165/com.example.firebaselogin I/Userrrr: com.google.firebase.auth.internal.zzk@44ffb65) 但在下一个活动触发注销后, firebaseAuth.getCurrentUser() 每次都会返回 null 2019-08-29 00:08:24.651 8165-8165/com.example.firebaselogin I/Userrrr: null``
largeQ
天涯尽头无女友
相关分类