注册页面上的登录按钮直接进入MainActivity,而无需实际登录

时间:2020-09-04 20:54:16

标签: android firebase

在“注册”活动中,我有以下代码:

function commonCharacterCount(s1, s2) {
  let string1Counter = {};
  let string2Counter = {};
  let commonCount = 0;
  for(let i = 0; i < s1.length; i++){
      if(!string1Counter.hasOwnProperty(s1[i])){
        string1Counter[s1[i]] = 0; 
      }
      string1Counter[s1[i]]++;
  }
  for(let i = 0; i < s2.length; i++){
      if(!string2Counter.hasOwnProperty(s2[i])){
        string2Counter[s2[i]] = 0; 
      }
      string2Counter[s2[i]]++;
  }
  for(let key in string1Counter){
     if(string2Counter.hasOwnProperty(key)){
       if(string1Counter[key] < string2Counter[key]){
           commonCount += string1Counter[key];
       }
       else{
           commonCount += string2Counter[key];
       }
     }
  }
  return commonCount;
}

在我的登录活动中,我有以下几行代码:

 regToLoginBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(SignUp.this, Login.class);
                startActivity(intent);
                finish();
            }
        });

我添加了以下几行以确保即使用户离开应用程序,该用户仍保持登录状态。但是,这引起了问题。每当我注册一个新用户并点击登录按钮(通过注册活动)时,它将直接将我发送到Home活动,而无需登录。(跳过登录活动)

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

将用户签名到数据库或Firebase后,您可以简单地编写以下内容:

FirebaseAuth.getInstance().signOut();

答案 1 :(得分:0)

方法1(推荐)

这是因为auth.getCurrentUser()不为null。我以前也遇到过同样的问题。您需要调用以下代码:

FirebaseAuth.getInstance().signOut();

方法2

如果您处于开发模式,并且需要快速且临时的解决方法,请转到应用程序的信息,并清除存储空间

相关问题