关闭应用程序而不是转到上一个 Activity

Close Application Instead Go Previous Activity

我正在学习 android,如果我的 int 值为 1,我想关闭应用程序。我想在用户单击导航箭头图标时关闭。目前我正在尝试下面的代码,而是关闭应用程序,它在 Previous Activity 上发送给我。我已验证阻止值是 1,但不知道为什么它不关闭应用程序。 我的代码如下

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        Log.e("blocked",""+blocked);
        if(blocked==1){
            finish();
            return false;
        }
        else if (item.getItemId() == android.R.id.home){
            finish();
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

让我知道是否有人可以帮助我实现这一目标。 谢谢

一个选项可以使用这个:

Intent homeIntent = new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory( Intent.CATEGORY_HOME );
homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
startActivity(homeIntent); 

您可以在启动第二个后立即完成第一个 activity。这样,当您从第二个 activity 返回 "back" 时,没有什么可返回的,应用程序将关闭。

或者您可以调用finishAffinity(),这将完成当前任务中的所有活动。

阅读更多:Understanding Tasks and Back Stack