如何停止将活动添加到后台堆栈

发布于 2025-01-10 17:54:25 字数 282 浏览 5 评论 0原文

如何避免将活动添加到后台堆栈。

这就是我开始活动的方式

    startActivity(
        StripeConnectActivity.createIntent(
            context = baseContext,
            paymentSetupState = paymentSetupState,
            setupFlowType = SetupFlowType.STANDARD
        )
    )

how can I avoid adding an activity to a backstack.

This is how I start an activity

    startActivity(
        StripeConnectActivity.createIntent(
            context = baseContext,
            paymentSetupState = paymentSetupState,
            setupFlowType = SetupFlowType.STANDARD
        )
    )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

转瞬即逝 2025-01-17 17:54:25

只需在对 startActivity() 的调用之后调用 finish() 即可关闭当前活动,这样它就不会出现在返回堆栈中。

startActivity(
    StripeConnectActivity.createIntent(
        context = baseContext,
        paymentSetupState = paymentSetupState,
        setupFlowType = SetupFlowType.STANDARD
    )
)
finish()

Simply follow up your call to startActivity() with a finish() call to close the current activity so it won't be in the back stack.

startActivity(
    StripeConnectActivity.createIntent(
        context = baseContext,
        paymentSetupState = paymentSetupState,
        setupFlowType = SetupFlowType.STANDARD
    )
)
finish()
朮生 2025-01-17 17:54:25

尝试为意图设置标志

intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK

,或者您可以修改

    override fun onBackPressed() {
    super.onBackPressed()
    }

Try to set flags to the intent

intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK

or you can modify

    override fun onBackPressed() {
    super.onBackPressed()
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文