首页 > 解决方案 > Firebase 用户退出

问题描述

我正在使用 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);
    }

我预计它运行成功,我没有看到任何错误。我怎么知道?

标签: javaandroidfirebasefirebase-authentication

解决方案


@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

推荐阅读