0

I have a single activity app and I want to manage app exit by pressing twice back button. Now I don't know how and where to manage onBack. Would you please help on this?

Reza Faraji
  • 63
  • 3
  • 6
  • you can override onbackpressed() method of activity. refer below link https://stackoverflow.com/questions/18337536/android-overriding-onbackpressed – Shree May 18 '21 at 18:01

2 Answers2

0

Can do something like this

override fun onBackPressed() {

    if (i == 0){
        i++
        return
    }
    else {
        i = 0
        super.onBackPressed()
    }
}
Sarah Khan
  • 776
  • 6
  • 11
0

Add this to your Activity

 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
}