Android Studio finish() activity 第一次不工作

Android Studio finish() activity not working the first time

我正在处理这个 Android Studio 项目,在登录 activity 中进行一些检查后,我想被重定向到 MainActivity 并完成登录 activity。但是,在我登录后,我被重定向到 MainActivity,如果我按后退按钮,它会将我重定向回登录 Activity(第一次登录 activity不是closed/finished)。如果我尝试重复该过程并按返回键,这次会按预期工作,即关闭应用程序(登录 activity 为 closed/finished) 我现在检查了我的代码几次,我没有开始相同的 activity 两次,所以有人知道为什么会发生这种情况以及如何解决它吗?

尝试使用 finishAffinity() 关闭当前 activity 并清除堆栈。然后你将只剩下 MainActivity。

更多信息:https://developer.android.com/reference/android/app/Activity#finishAffinity()