반응형
안드로이드를 개발하다보면 앱을 재시작해야할때가 있습니다.
그럼 앱을 재시작하는 방법을 알아보도록하겠습니다.
1) Intent 클래스의 makeRestartActivityTask() 함수 이용하기
val intent = context.packageManager.getLaunchIntentForPackage(context.packageName)
val mainIntent = Intent.makeRestartActivityTask(intent?.component)
context.startActivity(mainIntent)
Runtime.getRuntime().exit(0)
2) Activity 클래스의 finishAffinity() 함수 이용하기
finishAffinity()
val intent = Intent(this, SplashActivity::class.java)
startActivity(intent)
finish()
exitProcess(0)
finishAffinity()를 이용하면 루트액티비티도 종료시킬 수 있습니다.
System의 exitProcess()를 이용하면 현재 사용중인 프로세스를 종료할 수 있습니다.
반응형
'Android' 카테고리의 다른 글
[안드로이드 / Kotlin] 기기 해상도 가져오기 (0) | 2021.12.03 |
---|---|
[안드로이드 / Kotlin] 네트워크 상태 체크 (0) | 2021.11.30 |
[안드로이드 / Kotlin] byte array를 hex string으로 변환 (0) | 2021.09.14 |
[안드로이드 / Kotlin] 다크모드 설정 (0) | 2021.09.07 |
[안드로이드 / Kotlin] startActivityForResult 대체 (0) | 2021.09.05 |