我正在使用Firebase.I设置身份验证。我登录成功,但当ı注销我的应用程序时,应用程序崩溃
我在activity_menu.Menu上创建菜单项目名称为log_out.If用户单击此项目,用户必须注销
@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);
}我希望它能成功运行,但我看不到任何error.How,我能弄清楚吗?
发布于 2019-08-01 10:46:37
@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 thishttps://stackoverflow.com/questions/57299958
复制相似问题