Firebase用户注销

时间:2019-07-31 23:19:37

标签: java android firebase firebase-authentication

我正在使用Firebase设置身份验证。我已成功登录,但是当ı注销我的应用崩溃时

我在activity_menu上创建菜单。菜单项的名称为log_out。如果用户单击此项目,则必须注销

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()){

        case  R.id.logout:
            FirebaseAuth.getInstance().signOut();

            startActivity(new Intent(MainActivity.this, StartActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
            return true;
    }

    return false;
}

我尝试使用此代码查看错误,但没有显示

 switch (item.getItemId()){
        case R.id.logout: {

            try {
                FirebaseAuth.getInstance().signOut();
                startActivity(new Intent(this, LoginActivity.class));
            } catch (Exception error) {
                Log.e("LOG", "ERROR: " + error.getLocalizedMessage());
            }

        }
        default:
            return super.onOptionsItemSelected(item);
    }

我希望它可以成功运行,但没有看到任何错误。我该如何解决?

1 个答案:

答案 0 :(得分:-1)

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){

    case  R.id.logout:
        FirebaseAuth.getInstance().signOut();

        return true;
}

return false;
}

Try this