.finish()在嵌套的if语句中不起作用

时间:2017-09-08 00:43:27

标签: java android android-studio

出于某种原因,我无法使用.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));
        }
    }

1 个答案:

答案 0 :(得分:1)

getApplicationContext().finish();这是背景。使用ClassNameYourActivity.this.finish();