Android Study

back button 두번눌러 종료하기 (Kotlin)

85chong 2023. 9. 11. 16:22
728x90
반응형
SMALL

자주 사용하므로 , 별도의 object 관리 하게끔 만들었슴.

 

1. MyUtils.kt 파일생성 . 코드는 아래와 같이

object MyUtil {

    private var backPressedTime: Long = 0

    /* 두번 눌러 종료하기 */
    fun doubleClickFinish(activity: Activity) {
    // 3000 -> 3초 안에 한번 더 누르면 앱 종료
        if (backPressedTime + 3000 > System.currentTimeMillis()) {
            activity.finish()
        } else {
            Toast.makeText(activity, "한번더 누르면 종료 합니다.", Toast.LENGTH_SHORT).show()
        }
        backPressedTime = System.currentTimeMillis()
    }
}

 

2. 사용 하려는 Activity 안에 코드

override fun onBackPressed() {
    MyUtil.doubleClickFinish(this)
}

 

위와 같이 작성후 백버튼 한번 누르면 Toast 가 뜰것이고 3초 안에 한번더 누르면 앱이 종료 될것임.

 

 

- 끝  -