안드로이드/코틀린

[Android Studio]모든 액티비티 종료하기 코틀린 Activity All Finish Kotlin

eqrw105 2021. 4. 25. 16:50

[Android Studio]모든 액티비티 종료하기 코틀린 Activity All Finish Kotlin

 

1. 모든 액티비티 종료

ActivityCompat.finishAffinity()

 

2. finishAffinity()를 사용해도 모든 액티비티가 종료되지 않을 때

 

startActivity를 할 때 인텐트 플래그를 Intent.FLAG_ACTIVITY_CLEAR_TOP으로 설정한다

FALG_ACTIVITY_CLEAR_TOP은 Task 내에 해당 속성이 적용된 activity부터 top activity까지 모두 제거한 뒤 해당 activity를 활성화하여 top(가장 위) 이 되도록 한다.

val intent = Intent(startActivity, endActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
startActivity(intent)