처음 뒤로가기 시 토스트 띄우고 그 상태에서 다시 누를때 종료
아래 코드 참조
private var backPressTime: Long = 0
override fun onBackPressed() {
val tempTime = System.currentTimeMillis()
val intervalTime: Long = tempTime - backPressTime
if (intervalTime in 0..2000) {
moveTaskToBack(true) // 태스크를 백그라운드로 이동
finishAndRemoveTask() // 액티비티 종료 + 태스크 리스트에서 지우기
// 액티비티만 죽이고, 프로세스는 계속 실행하려면 아래 주석처리.
//android.os.Process.killProcess(android.os.Process.myPid()) // 앱 프로세스 종료
}
else {
backPressTime = tempTime
Toast.makeText(this, "한번 더 뒤로가기를 누르면 종료합니다.", Toast.LENGTH_SHORT).show()
}
}
반응형
'프로그래밍 > android' 카테고리의 다른 글
[android studio] multiple build operations failed 오류 해결 (0) | 2024.05.09 |
---|---|
[kotlin] 현재 위치의 함수명, 라인번호 가져오기 (0) | 2024.03.27 |
[kotlin] 안드로이드에서 REST API 서버 구현 (NanoHTTPd) (0) | 2024.03.10 |
[kotlin] RecyclerView 에서 맨 아래로 스크롤 (0) | 2022.06.18 |
wireless debugging on Android 11 (0) | 2021.12.18 |