android - 如何在第二个 Activity 中使用后退按钮关闭应用程序?

标签 android android-activity

假设我有一个主要 Activity FirstActivity(当我在此处按下后退按钮时,它只是关闭应用程序)并且我有另一个名为 SecondActivity 的 Activity (FirstActivity 去当用户登录时到此)。现在,当我按下后退按钮时,它会转到 FirstActivity 而不是关闭应用程序。有什么方法可以让我从 SecondActivity 关闭应用程序,而忽略返回堆栈上的任何 Activity?我在 SecondActivity 中用于关闭应用程序的回调方法:

@Override
public void onBackPressed() {
    finish();   
}

最佳答案

最好的做法是,当您在 FirstActivity 中启动 SecondActivity 时,执行以下操作:

Intent i = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(i);
finish(); // finish FirstActivity

使用此方法,FirstActivity 将在创建 SecondActivity 时销毁。

关于android - 如何在第二个 Activity 中使用后退按钮关闭应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21420954/

相关文章:

java - onActivityResult 的行为不符合预期

android - 如何判断 android Activity 是否已通过外部 adb 命令完成?

java - 在 Android 的主屏幕小部件中填充 ListView

android - 如何为多个权限使用一个 SyncAdapter 类?

android - 谷歌移动视觉文本 API 示例

java - 在Activity里面创建一个Activity?

android - 是否可以中断 finish()

java - 在 Android Studio 3.2.1 中禁用代理设置不起作用

java - Android Firebase 同步检索数据和 "returning"

android - 如何将多个整数值从 Activity A 中的 EditText 传递到 Activity B 中的 TextView ?