【问题标题】:I have two activity, when I click back button it has to go to previous activity,我有两个活动,当我单击后退按钮时,它必须转到上一个活动,
【发布时间】:2021-07-20 04:57:47
【问题描述】:

我有两个活动,cartActivity 和 paymentActivity。当我在支付活动中单击返回时,它必须返回到 cartActivity,但应用程序正在完全关闭。我也没有收到任何错误。

 override fun onBackPressed() {
        this.finish()
    }

这是在付款活动中。

【问题讨论】:

    标签: android xml android-studio kotlin


    【解决方案1】:

    从 CartActivity 切换到 PaymentActivity 时,不会完成 CartActivity。因此,现在当您按下返回时,您将切换到上一个 Activity。

    或者干脆在onBackPressed()中写finish()而不是this.finish()这样的方法。

    override fun onBackPressed() {
        finish()
    }
    

    希望这会解决。

    【讨论】:

    • 我没有完成购物车活动,但它仍然无法正常工作
    • 您能否分享您编写从 CartActivity 切换到 PaymentActivity 的代码的代码段。
    • 知道了。谢谢。
    【解决方案2】:

    当您从 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 时,您将退出应用程序。这可能是您的问题的一个原因,请提供完整的代码以获取更多详细信息。

    【讨论】:

      猜你喜欢
      • 2018-08-21
      • 1970-01-01
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      • 2013-06-08
      相关资源
      最近更新 更多