kotlin android click again to exit

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)
    }
}