java - 在 mAuth.signInWithEmailAndPassword 方法中通过 Intent 更改 Activity

标签 java android authentication chat

我尝试为我的类(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/

相关文章:

java - 在 Ubuntu 16.04 中执行命令 "sudo apt-get install oracle-java6-installer"时出错

android - 访问原始联系人数据

javascript - 使用 put 或 delete(相对于 post)发送登录凭据是否安全?

laravel - 如何在laravel中对多个项目进行单一身份验证?

java - 在 Java 中使用 SQL 设置值

java - 如何从 fragment 访问 Activity 的 ImageView ?

java - 在 Java 中删除文件的内容

java - 实现加载/保存首选项集的 'profiles'?

Android:检索其他应用程序的共享首选项

security - Firebase 电子邮件和密码身份验证是否有任何安全配置选项?