【发布时间】:2021-07-20 04:57:47
【问题描述】:
我有两个活动,cartActivity 和 paymentActivity。当我在支付活动中单击返回时,它必须返回到 cartActivity,但应用程序正在完全关闭。我也没有收到任何错误。
override fun onBackPressed() {
this.finish()
}
这是在付款活动中。
【问题讨论】:
标签: android xml android-studio kotlin
我有两个活动,cartActivity 和 paymentActivity。当我在支付活动中单击返回时,它必须返回到 cartActivity,但应用程序正在完全关闭。我也没有收到任何错误。
override fun onBackPressed() {
this.finish()
}
这是在付款活动中。
【问题讨论】:
标签: android xml android-studio kotlin
从 CartActivity 切换到 PaymentActivity 时,不会完成 CartActivity。因此,现在当您按下返回时,您将切换到上一个 Activity。
或者干脆在onBackPressed()中写finish()而不是this.finish()这样的方法。
override fun onBackPressed() {
finish()
}
希望这会解决。
【讨论】:
当您从 CartActivity 导航到 paymentActivity 时,请确保没有使用以下标志清除 backstack:
val intent = Intent(this, PaymentActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK.or(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
这些标志负责清除backstack,所以如果您使用过它们,当您按下PaymentActivity 时,您将退出应用程序。这可能是您的问题的一个原因,请提供完整的代码以获取更多详细信息。
【讨论】: