在单个活动 android 应用程序中管理 onBackPressed

Posted

技术标签:

【中文标题】在单个活动 android 应用程序中管理 onBackPressed【英文标题】:Manage onBackPressed in single activity android app 【发布时间】:2021-08-07 23:51:12 【问题描述】:

我有一个活动应用程序,我想通过按两次后退按钮来管理应用程序退出。现在我不知道如何以及在哪里管理 onBack。你能帮忙吗?

【问题讨论】:

您可以覆盖活动的 onbackpressed() 方法。请参阅以下链接***.com/questions/18337536/… 【参考方案1】:

可以做这样的事情

override fun onBackPressed() 

    if (i == 0)
        i++
        return
    
    else 
        i = 0
        super.onBackPressed()
    

【讨论】:

【参考方案2】:

将此添加到您的活动中

 private var doublePressToExit = false
override fun onBackPressed() 
    if (doublePressToExit) 
        super.onBackPressed()
        return
    
    this.doublePressToExit = true
    Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show()

    Handler().postDelayed(Runnable  doublePressToExit = false , 2000)  // to reset doublePressToExit to false after 2 sec

【讨论】:

以上是关于在单个活动 android 应用程序中管理 onBackPressed的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中管理 SQLite 连接

Android - 在单个活动应用程序中使用工具栏按钮弹出 Back Stack

Android:仅阻止单个活动访问互联网

当条件多个布局应用于单个活动时管理单个数据绑定对象

是否有在单个活动中处理多个片段的 Android 设计模式?

Android Webview问题:如何在单个活动中打开具有不同按钮的不同页面