在“注册”活动中,我有以下代码:
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活动,而无需登录。(跳过登录活动)
如何解决此问题?
答案 0 :(得分:1)
将用户签名到数据库或Firebase后,您可以简单地编写以下内容:
FirebaseAuth.getInstance().signOut();
答案 1 :(得分:0)
这是因为auth.getCurrentUser()不为null。我以前也遇到过同样的问题。您需要调用以下代码:
FirebaseAuth.getInstance().signOut();
如果您处于开发模式,并且需要快速且临时的解决方法,请转到应用程序的信息,并清除存储空间。