我尝试为我的类(class)创建这个应用程序,它成功登录但当我尝试将 Activity 更改为另一个时,应用程序崩溃。这是我的登录方法,它在 LoginActivity.java 和 onCreate() 方法中
private void Login(String email, String password) {
auth.signInWithEmailAndPassword(email, password).addOnCompleteListener(this , new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
else {
Toast.makeText(LoginActivity.this, "Authentication failed!", Toast.LENGTH_SHORT).show();
}
}
});
}
task.isSuccessful()
值为true,登录成功,但不能改变activity。
最佳答案
根据您的崩溃日志, 您在设置操作栏标题时遇到了 NPE。 因为你的主题是 No action bar,所以它会给 NPE。
去掉下面的线就可以了,不会崩溃
getSupportActionBar().setTitle("Login");
关于java - 在 mAuth.signInWithEmailAndPassword 方法中通过 Intent 更改 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58363938/