상세 컨텐츠

본문 제목

[안드로이드 코틀린] 뒤로 가기 두 번 눌러 종료하는 방법

안드로이드

by aries574 2022. 9. 7. 17:28

본문


이번 시간에는 뒤로 가기 버튼 두 번 눌러 앱 종료하는 방법을 알아보겠습니다. 

한 번 누르면 한 번 더 누르라는 알림이 뜨고, 3초 안에 다시 눌러야 종료되는 방법입니다. 


목차

1. 실행 화면
2. 메인 코드 MainActivity.kt


1. 실행 화면

 


2. 메인 코드 MainActivity.kt

- 설명 -

 1. backPressedTime: Long = 0

   현재 시간을 담을 변수

 2. onBackPressed()

   뒤로 가기 버튼을 누르면 호출되는 함수

 3. backPressedTime + 3000 > System.currentTimeMillis()

   뒤로 가기 버튼 누른 시간 + 3초가 현재 시간보다 크다면 종료

 4. finish()

   액티비티 종료

class MainActivity : AppCompatActivity() {

    //뒤로가기 버튼 누른 시간
    var backPressedTime: Long = 0

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

    }

    /**
     * 뒤로가기 버튼 누르면 호출되는 함수
     */
    override fun onBackPressed() {

        //현재시간보다 크면 종료
        if(backPressedTime + 3000 > System.currentTimeMillis()){

            super.onBackPressed()
            finish()//액티비티 종료
        }else{
            Toast.makeText(applicationContext, "한번 더 뒤로가기 버튼을 누르면 종료됩니다.",
                Toast.LENGTH_SHORT).show()
        }

        //현재 시간 담기
        backPressedTime = System.currentTimeMillis()
    }
}

2022.09.06 - [안드로이드] - [안드로이드 코틀린] 애니메이션 적용해서 배터리 충전하는 방법

 

[안드로이드 코틀린] 애니메이션 적용해서 배터리 충전하는 방법

이번 시간에는 애니메이션(Animation)과 이미지를 이용해서 배터리 충전하는 모습을 보여주는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 애니메이션 battery_animation.xml 3. 메인 화면 activity_main.

aries574.tistory.com

2022.09.02 - [안드로이드] - [안드로이드 코틀린] SeekBar RGB 글씨 색상 조절 만드는 방법

 

[안드로이드 코틀린] SeekBar RGB 글씨 색상 조절 만드는 방법

이번 시간에는 SeekBar를 이용해서 색상 RGB 조절하는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 activity_main.xml 3. 메인 코드 MainActivity.kt 1. 실행 화면 2. 메인 화면 activi..

aries574.tistory.com

2022.08.26 - [안드로이드] - [안드로이드 코틀린] 텍스트뷰 TextView 클릭 시 효과(ripple) 주는 방법

 

[안드로이드 코틀린] 텍스트뷰 TextView 클릭 시 효과(ripple)주는 방법

이번 시간에는 클릭 시에 효과를 주는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 테마 themes.xml 3. 효과 drawable 4. 메인 화면 activity_main.xml 5. 메인 코드 MainActivity.kt 1. 실행 화..

aries574.tistory.com

 

 

반응형

관련글 더보기

댓글 영역