【问题标题】:How to use onbackpressed properly in my app如何在我的应用程序中正确使用 onbackpressed
【发布时间】:2021-12-07 16:04:42
【问题描述】:

我有 2 个活动 A 和 B,在 B 活动中我有 4 个片段

我的应用需要什么 在第 4 个片段中,我有退出选项,退出后进入 A 活动,然后按我手机中的后退按钮,应用程序将完全关闭。

我的应用遇到什么问题 在我点击退出后,它进入 A 活动,然后我按下返回按钮,它再次进入第四个片段(退出页面),然后再次单击返回,只有我的应用程序完全关闭。

在 B 活动中我为 onbackpressed 添加了这个

 override fun onBackPressed() {
    if (supportFragmentManager.backStackEntryCount > 0) {
        super.onBackPressed()
    } else {
        finish()
    }
}

【问题讨论】:

  • 你是怎么从注销到 A 的?

标签: kotlin android-activity fragment onbackpressed


【解决方案1】:

如果你想关闭整个应用程序,那么你需要从堆栈中完成所有活动。

要完成所有活动,请使用finishAffinity() 方法。

来自活动 - finishAffinity()

来自片段 - requireActivity().finishAffinity()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 2021-01-31
    相关资源
    最近更新 更多