반응형
private var doubleClicked = false
override fun onBackPressed() {
// super.onBackPressed()
if (doubleClicked == true){
finish()
}
doubleClicked = true
Toast.makeText(this, "Click one more to exit",Toast.LENGTH_SHORT).show()
Handler().postDelayed(Runnable {
doubleClicked = false
},1000)
}
이 코드블럭은 뒤로가기버튼을 한번 누르는 것으로는 앱이 종료되지않고, 1초안에 한 번 더 뒤로가기를 한다면 앱이 종료되는 것을 구현한 것이다.
주의할 점은 override 함수이기 때문에 onCreate 밖에서 선언해야한다는 것이고, super.onBackPressed()를 상속받아 가져오면 강제로 뒤로가기가 우선으로 처리된다.
Handler를 이용해 일종의 타이머처럼 사용했으며 이러한 기능은 일반적인 앱에서 자주 사용된다.
"댓글, 공감 버튼 한 번씩 누르고 가주시면 큰 힘이 됩니다"
반응형