하루플스토리
Home
  • 전체보기 (252)
    • 개발 (103)
      • Android (67)
      • IOS (1)
      • 코딩테스트 (34)
      • 딥러닝 (1)
    • 블로그 (9)
      • 공지사항 (4)
      • 이슈, 유머 (5)
    • 일상 (17)
      • 일상 (9)
      • 전자제품 (7)
      • 사진 (1)
    • 메이플 (120)
      • 메이플스토리 (120)
Home
  • 전체보기 (252)
    • 개발 (103)
      • Android (67)
      • IOS (1)
      • 코딩테스트 (34)
      • 딥러닝 (1)
    • 블로그 (9)
      • 공지사항 (4)
      • 이슈, 유머 (5)
    • 일상 (17)
      • 일상 (9)
      • 전자제품 (7)
      • 사진 (1)
    • 메이플 (120)
      • 메이플스토리 (120)
블로그 내 검색
Github

하루플스토리

안드로이드 개발자 하루플 입니다 GitHub 놀러와주세요!😊

  • 개발/Android

    안드로이드스튜디오 뒤로가기 두번 클릭 시 Activity 종료 (onBackPressed)

    2022. 6. 9.

    by. 하루플스토리

    반응형

    안녕하세요, 하루플 입니다.

     

    이번에는 뒤로가기 onBackPressed 메소드를 활용해 연속으로 두번 클릭 시 앱을 종료하는 코드를 만들어보겠습니다.

    네이버, 쿠팡, 넥슨플레이 앱의 뒤로가기 편의 기능

    해당 기능은 유명한 기업의 앱에서도 빈번히 사용되는 편의 기능이라 어떤식으로 작동하는지 알고 적용하면 좋습니다 😀

    오늘 사용하는 코드는 정확히는 앱을 종료하는게 아니라 Activity를 종료하는게 맞는데 finish() 메소드 대신 액티비티를 전체 종료하는 코드를 찾아서 적용하면 됩니다.

    액티비티 전체 종료하는 방법에도 여러 방법이 있어서 이 내용은 따로 포스팅할게요!

     

        //뒤로가기 두번 클릭 시 앱 종료
        private var backPressedTime: Long = 0
        override fun onBackPressed() {
            if(System.currentTimeMillis() - backPressedTime >= 2000) {
                backPressedTime = System.currentTimeMillis()
                Toast.makeText(this, "한번 더 누르면 종료됩니다.", Toast.LENGTH_SHORT).show()
            } else {
                finish()
            }
        }

    너무 짧게 해결 되었네요..

    위 코드를 붙혀넣으면 해당 Activity의 화면에서 바로 작동합니다.

     

    Activity 안에 있는 onBackPressed 함수를 오버라이드 하고 currentTimeMillis로 시스템 시간이 2초 까지 흐르는 동안 Toast로 한번 더 누르면 종료된다고 알려줍니다.

    즉, 뒤로가기를 처음 누른지 2초 내로 다시 뒤로가기를 누르면 finish 함수가 호출되어 Activity가 종료됩니다.

     

    이런 꿀 기능을 간단하고 직관적인 코드로 구현할 수 있어서 좋네요~!

    반응형
    저작자표시 비영리 동일조건 (새창열림)

    '개발 > Android' 카테고리의 다른 글

    안드로이드스튜디오 스택에 쌓인 Activity 한번에 종료하기  (0) 2022.06.13
    안드로이드스튜디오 String, Color 리소스 제대로 사용하는 방법  (0) 2022.06.12
    안드로이드스튜디오 기본 설정 앱 알림 접근/알림 표시 상태 확인/알림창 띄우기  (0) 2022.06.08
    코틀린(abstract) 추상 함수와 추상 클래스, 추상 프로퍼티의 개념  (1) 2022.03.01
    코틀린 상속 개념 총정리  (0) 2022.02.27

    댓글

    관련글

    • 안드로이드스튜디오 스택에 쌓인 Activity 한번에 종료하기 2022.06.13
    • 안드로이드스튜디오 String, Color 리소스 제대로 사용하는 방법 2022.06.12
    • 안드로이드스튜디오 기본 설정 앱 알림 접근/알림 표시 상태 확인/알림창 띄우기 2022.06.08
    • 코틀린(abstract) 추상 함수와 추상 클래스, 추상 프로퍼티의 개념 2022.03.01
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
하루플스토리

티스토리툴바