이번 시간에는 뒤로 가기 버튼 두 번 눌러 앱 종료하는 방법을 알아보겠습니다.
한 번 누르면 한 번 더 누르라는 알림이 뜨고, 3초 안에 다시 눌러야 종료되는 방법입니다.
- 설명 -
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 - [안드로이드] - [안드로이드 코틀린] 애니메이션 적용해서 배터리 충전하는 방법
2022.09.02 - [안드로이드] - [안드로이드 코틀린] SeekBar RGB 글씨 색상 조절 만드는 방법
2022.08.26 - [안드로이드] - [안드로이드 코틀린] 텍스트뷰 TextView 클릭 시 효과(ripple) 주는 방법
[안드로이드 코틀린] HTTP 통신 Volley 사용법 part1 - 간단한 요청 및 응답 (0) | 2022.09.09 |
---|---|
[안드로이드 코틀린] 달력(DatePicker) 코드에서 호출하는 방법 (0) | 2022.09.08 |
[안드로이드 코틀린] 애니메이션 적용해서 배터리 충전하는 방법 (0) | 2022.09.06 |
[안드로이드 코틀린] 애니메이션 적용해서 주사위 던지는 방법 (0) | 2022.09.05 |
[안드로이드 코틀린] SeekBar RGB 글씨 색상 조절 만드는 방법 (0) | 2022.09.02 |
댓글 영역