Android 在返回按钮上关闭应用程序

标签 android

应用程序看起来像这样: MainActivity -> UserActivity -> DetailsActivity。 ( Activity 的大致顺序)。

我想在 DetailsActivity(行中的第三个 Activity )中单击后退按钮时关闭应用程序。

想知道这样做是否是一种好习惯以及最好的方法是什么?

最佳答案

如果我理解正确,即使堆栈不为空,您也想关闭 Activity ,这意味着堆栈中有超过 1 个 Activity ?

好吧,如果只有一个……就:

finish();

否则诀窍是:

Intent intent = new Intent(Main.this, Main.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);

onCreate 的同一 Activity 中:

if (getIntent().getBooleanExtra("EXIT", false)) {
    finish();
}

所以你清除堆栈然后杀死剩下的一个......你可以在任何 Activity 中执行此操作,当然在 onBackPressed 中使用它:)

关于Android 在返回按钮上关闭应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19109529/

相关文章:

java - android:获取当前收到的消息

android - PathProvider 文档目录是一个安全的位置吗?

android - getFragmentById 返回 null

android - 将具有多个子节点的 Firebase 节点复制到另一个节点

android - 如何以编程方式查找 Android 设备的 MAC 地址

java.lang.RuntimeException : Unable to instantiate activity ComponentInfo for Kotlin MainActivity 错误

android - 如何在 Android View 下方设置高程颜色?

android - 更新了 Jelly Bean Android Stack?

android - 从单独的线程类获取数据时不显示进度对话框

android - 如何指定Android APK中某些文件的目标路径?