프로그래밍/android

[kotlin] 뒤로가기 두 번 눌러 종료하는 코드

인썸니아 2022. 1. 8. 19:59

처음 뒤로가기 시 토스트 띄우고 그 상태에서 다시 누를때 종료

 

아래 코드 참조

private var backPressTime: Long = 0
override fun onBackPressed() {
    val tempTime = System.currentTimeMillis()
    val intervalTime: Long = tempTime - backPressTime

    if (intervalTime in 0..2000) {
        moveTaskToBack(true)  // 태스크를 백그라운드로 이동
        finishAndRemoveTask()  // 액티비티 종료 + 태스크 리스트에서 지우기
        // 액티비티만 죽이고, 프로세스는 계속 실행하려면 아래 주석처리.
        //android.os.Process.killProcess(android.os.Process.myPid())  // 앱 프로세스 종료
    }
    else {
        backPressTime = tempTime
        Toast.makeText(this, "한번 더 뒤로가기를 누르면 종료합니다.", Toast.LENGTH_SHORT).show()
    }
}

 

반응형