我正在使用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);
}
我希望它可以成功运行,但没有看到任何错误。我该如何解决?
答案 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