java - 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);
}
我预计它运行成功,我没有看到任何错误。我怎么知道?
解决方案
@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
推荐阅读
- html - 如何在 html 页面中启用自动播放。在最新的 chrome 中它不起作用
- javascript - 在 chartJS 和 Angular 上进行水平滚动时使 y 轴保持粘性
- drop-down-menu - Bootstrap 多级菜单焦点
- c# - 在修复连接池问题后发生读取器关闭时调用 FieldCount 的无效尝试
- asp.net - Sandcastle 帮助文件生成器未显示 .ascx.designer.vb 文件中 html/asp.net 元素的 xml 注释文档
- python - Keras 模型中的内置标准化
- android - Android Gradle - 如何在应用安装后运行任务
- php - 如果订单总数为 0,则重命名 Woocommerce“下订单”按钮
- javascript - 尝试重新编码 OpenLayers 函数时出现重新投影问题
- python - 加载或倾倒泡菜时如何阻止动画 QCursor 冻结?