.getcurrentuser()在我重新启动应用程序时不返回非空值,因此我停留在mainActivity中,而不是被转移到login.class。也就是说我会一直登录到firebase
我试过附加authStateListener,但似乎没有解决问题。

@Override
protected void onStart() {
    super.onStart();

    FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

    if(user == null){
        Intent intent = new Intent(MainActivity.this, LogIn.class);
        startActivity(intent);
        finish();

    } else{

    }
  }

最佳答案

用户保持登录状态,直到您呼叫signOut()。因此,如果希望getcurrentuser返回null,则必须提前调用它。

关于android - 如何使.getCurrentUser()返回非空?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57659725/

10-10 09:36