出于某种原因,我无法使用.finish()来结束嵌套if语句中的先前活动。
if (id == R.id.nav_menu) {
MenuFragment menuFragment = MenuFragment.newInstance("", "");
FragmentManager manager = getSupportFragmentManager();
manager.beginTransaction().replace(
R.id.layout_for_fragment,
menuFragment
).commit();
} else if (id == R.id.nav_report) {
if(status == 1){
SharedPrefManager.getInstance(getApplicationContext()).logout();
getApplicationContext().finish();
startActivity(new Intent(getApplicationContext(), LoginActivity.class));
}
}
答案 0 :(得分:1)
getApplicationContext().finish();
这是背景。使用ClassNameYourActivity.this.finish();