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

标签 java android navigation-drawer android-toolbar

我正在学习 android,如果我的 int 值为 1,我希望关闭应用程序。我希望当用户单击导航箭头图标时。目前我正在尝试下面的代码,但关闭应用程序,它向我发送上一个 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);
    }

请告诉我是否有人可以帮助我实现这一目标。 谢谢

最佳答案

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

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

了解更多:Understanding Tasks and Back Stack

关于java - 关闭应用程序而不是转到上一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51493963/

相关文章:

java - 密码要求程序

java - 有什么办法可以自由地从java web应用程序发送移动通知

c# - Java 泛型与 C# where 关键字

android - React Native - 如何使用抽屉导航管理 native 后退按钮

java - Neokree 抽屉导航 : Gradle DSL method not found: 'compile()'

Android Studio 无法构建下载的项目

java - Android 主机名未得到验证。如何允许所有主机?

android - 如何在 Android Studio 中切换 android 源版本?

Android:我可以在服务中使用 Google Analytics 吗?

java - 项目选择上带有微调器的弹出窗口不起作用