import android.os.Bundle
import android.widget.Toast
import androidx.activity.OnBackPressedCallback
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
private var backPressedTime: Long = 0
private val backPressedInterval = 2000 // Interval in milliseconds
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val callback = object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
val currentTime = System.currentTimeMillis()
if (currentTime - backPressedTime > backPressedInterval) {
backPressedTime = currentTime
Toast.makeText(
applicationContext,
"Press back again to exit",
Toast.LENGTH_SHORT
).show()
} else {
isEnabled = false
onBackPressed()
}
}
}
onBackPressedDispatcher.addCallback(this, callback)
}
}