경험의 기록

기본적으로 안드로이드에서는 백버튼을 누르면 바로 앱이 종료되기 때문에,

사용자의 실수를 방지하기 위하여 2번 누르면 종료되는 기능을 구현할 때가 많다.

 

var waitTime = 0L

한번 클릭했을때 당시의 시간을 기록하기 위한 변수를 선언해주고,

 

override fun onBackPressed() {
        if(System.currentTimeMillis() - waitTime >=1500 ) {
            waitTime = System.currentTimeMillis()
            Toast.makeText(this,"뒤로가기 버튼을 한번 더 누르면 종료됩니다.",Toast.LENGTH_SHORT).show()
        } else {
            finish() // 액티비티 종료
        }
    }

onBackPressed 메소드를 오버라이드하여 구현한다.

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading