在单个活动 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 - 在单个活动应用程序中使用工具栏按钮弹出 Back Stack